【发布时间】:2015-11-24 20:57:11
【问题描述】:
我正在尝试学习实体框架。我有一个数据库,但它还不完整,所以我将来会在我的数据库和模型中添加字段。我可以轻松地做到这一点,并且实体框架会相应地更新类代码。问题是,例如我将这一行添加到代码中:
[Required()]
于是就变成了这样:
[Required()]
public string BranchName { get; set; }
向数据库和我的模型添加新字段后,此代码会再次生成,而我包含的部分会消失。这是有道理的,代码上方有一个巨大的警告,上面写着 Auto Generated 但我需要以某种方式处理它。我想使用验证码,但我也想向数据库添加新字段(显然)。
我可以手动将我的新字段添加到类中,但如何禁用自动代码生成?如果有其他方法我也不想这样做,因为我会非常频繁地更改我的模型,如果有这么多新领域会很难。
希望我足够清楚,谢谢。
【问题讨论】:
-
你到底有什么问题?!
-
@SirwanAfifi 好吧,我基于我的数据库创建了一个模型,我向类添加了一些验证代码,在我更改我的模型后,Entity Framework 重新生成了这些类,因此我的代码消失了。我想解决这个问题。
-
您可以使用实体框架代码优先工程。
-
@Oluwafemi 我也想用设计器,有没有办法禁用自动代码生成?
-
stackoverflow.com/questions/13074468/… 这可能会有所帮助。
标签: c# asp.net database entity-framework visual-studio