2 函数不存储在数据库中。您可以从数据库映射中排除成员(属性或类不会存储在数据库中)。你可以做到这一点与NotMapped属性: [NotMapped] public string Bar { get; set; } 或Ignore流利的映射: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Foo>().Ignore(f => f.Bar); base.OnModelCreating(modelBuilder); } 来源 2013-02-21 19:45:12 +0 我知道函数没有存储在数据库中,但我认为实体框架仍然可能不喜欢它们。感谢您解决这个问题! – ForeverNoobie 2013-02-21 19:55:21 +0 @ user1379635是的,你可以添加任何方法到你的班级,EF将只映射数据 – 2013-02-21 19:56:40 +0 另外顺便说一下,是否有可能包括东西在设置?假设我想在Entity Framework设置我的值时自动填充其他字段? – ForeverNoobie 2013-02-21 20:09:53
我知道函数没有存储在数据库中,但我认为实体框架仍然可能不喜欢它们。感谢您解决这个问题! – ForeverNoobie 2013-02-21 19:55:21
@ user1379635是的,你可以添加任何方法到你的班级,EF将只映射数据 – 2013-02-21 19:56:40
另外顺便说一下,是否有可能包括东西在设置?假设我想在Entity Framework设置我的值时自动填充其他字段? – ForeverNoobie 2013-02-21 20:09:53