fle*_*esh 11 .net c# entity-framework
我有一个实体类,其属性具有数据类型为Int的基础db列,但实际上我希望此属性为Enum.有没有办法指定此属性返回枚举?
Mar*_*ell 10
间接地,像这样.
就个人而言,我将存储int保留为public(例如DbFoo
,enum属性所在的位置Foo
) - 这样我仍然可以对列执行lambdas以便在DB上执行,例如:
where row.DbFoo == SomeConstant
Run Code Online (Sandbox Code Playgroud)
如果您不公开存储值,则不能干净利落地执行此操作.你可以同样把它留在内部,并在上下文中有一些方法来进行过滤......这是我今天早些时候写的一个:
public IOrderedQueryable<User> Administrators
{
get { return Users.Where(x => x.DbUserType == User.UserTypeAdmin)
.OrderBy(x => x.Name);
}
Run Code Online (Sandbox Code Playgroud)
User.UserTypeAdmin
我的内部常数在哪里.在这种情况下,我无法使用受歧视的子类,因为它干扰了ADO.NET数据服务.