Witam
Chciałbym użyć modelu danych z ASP.NET (EF 6.1.3) w aplikacji WinForms. Chodzi głównie o binding do gridów przez bindingsource.
Obiekty zawierają listy obiektów. W modelu danych EF dla ASP.NET MVC są pokazywane w przykładach ICollection i List, HashSet itp. Natomiast w WinForms najlepiej działa (chyba) BindingList.
Czy to dobry pomysł, żeby w modelu dla ASP.NET zostawić ICollection w deklaracjach i tworzyć HashSet-y w konstruktorach a dla WinForms w deklaracjach i kontruktoracgh powstawiać BindingList-y i opakować to w jakieś definy?
Np coś takiego. Mądre to? Głupie? Ryzyka? Można jakoś inaczej, lepiej, dziedziczyć jakoś?
public class Faktura
{
#if WINFORMS
public virtual BindingList<FakturaItem> Items { get; set; }
#endif
#if ASPNET
public virtual ICOllection<FakturaItem> Items { get; set; }
#endif
public Faktura()
{
#if WINFORMS
Items = new BindingList<FakturaItem>();
#endif
#if ASPNET
Items = new HashSet<FakturaItem>();
#endif
}
}