2008-12-09 15 views

Odpowiedz

10

Pośrednio, podobnie jak so.

Osobiście pozostawić int składowania w magazynach państwowych (na przykład jako DbFoo, w którym nieruchomość enum jest Foo) - ten sposób nadal mogę pisać lambdy przed kolumną do realizacji w DB, na przykład:

where row.DbFoo == SomeConstant 

Jeśli nie ujawnisz wartości przestrzeni dyskowej, nie możesz tego zrobić tak czysto. Można równie pozostawić wewnętrzny i pewne metody w kontekście zrobić filtrowanie ... oto jeden pisałem wcześniej dzisiaj:

public IOrderedQueryable<User> Administrators 
{ 
    get { return Users.Where(x => x.DbUserType == User.UserTypeAdmin) 
      .OrderBy(x => x.Name); 
} 

gdzie jest mój wewnętrzny stały. W tym przypadku nie mogłem użyć dyskryminowanej podklasy, ponieważ zakłócało to ADO.NET Data Services.

+0

Używam tej samej metody i działa świetnie. To znaczy, dopóki EFF domyślnie nie obsługuje wyliczeń ... – hminaya

Powiązane problemy