Yog*_*esh 26 .net c# poco entity-framework-4 ef-code-first
我想知道有没有办法从数据库中排除一些字段?例如:
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public string FatherName { get; set; }
public bool IsMale { get; set; }
public bool IsMarried { get; set; }
public string AddressAs { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何从数据库中排除AddressAs字段?
mar*_*lde 62
供将来参考:您可以使用数据注释 MSDN EF - 代码优先数据注释
[NotMapped]
public string AddressAs { get; set; }
Run Code Online (Sandbox Code Playgroud)
kmp*_*kmp 32
我知道这是一个老问题,但万一有人(像我一样)来自搜索...
现在可以在实体框架4.3中执行此操作.你会这样做:
builder.Entity<Employee>().Ignore(e => e.AddressAs);
Run Code Online (Sandbox Code Playgroud)
Ale*_*mes 21
在当前版本中,排除属性的唯一方法是显式映射所有其他列:
builder.Entity<Employee>().MapSingleType(e => new {
e.Id,
e.Name,
e.FatherName,
e.IsMale,
e.IsMarried
});
Run Code Online (Sandbox Code Playgroud)
由于未引用AddressAs,因此它不是实体/数据库的一部分.
EF团队正在考虑添加以下内容:
builder.Entity<Employee>().Exclude(e => e.AddressAs);
Run Code Online (Sandbox Code Playgroud)
我建议你告诉你在EFDesign博客上发表评论,请求这个功能:)
希望这可以帮助
亚历克斯
归档时间: |
|
查看次数: |
31869 次 |
最近记录: |