Nei*_*ill 5 c# asp.net-mvc entity-framework-6
我有一个使用Entity Framework 6 Database First方法的MVC 5应用程序.
到目前为止它运作良好,但我遇到了一个不需要的行为.
如果我选择"从数据库更新模型",选择"添加"选项卡,然后选择我要添加的表或视图,然后单击"完成",它会添加我指定的表和/或视图没有问题.
但是,不需要的行为是,即使我没有选择"刷新"选项卡,似乎每个模型都会自动刷新.
这意味着我的模型上的所有自定义属性都将被删除.
有没有办法指定只添加指定的表或视图而不刷新所有模型,或者刷新所有模型,以保留我指定的属性?
Visual Studio信息:Microsoft Visual Studio Professional 2013版本12.0.40629.00更新5 Microsoft .NET Framework版本4.5.51650
已安装版本:专业版
这是一个错误或预期用途?
谢谢
奥尼尔
为了修改自动生成的类,建议使用部分类,这样当类再次刷新/生成时,您的更改不会丢失。
一个类和一个扩展其属性和方法的部分类的简单示例
// Assume this is autogenerated by EntityFramework
public class Book {
public int Id {get; set;}
public string Title {get; set;}
}
// In a different file.cs
public partial class Book {
[Required]
public string Author {get; set;}
public override ToString(){
// Some code goes here
}
}
Run Code Online (Sandbox Code Playgroud)
在该示例中,如果 EntityFramework 生成一个新的 Book 模型,则您通过分部类对该模型所做的更改根本不会丢失。
查看这篇文章了解更多关于分部类的信息,这个问题了解更多关于使用分部类的优势的信息。
编辑:如果您需要向自动生成的类的现有属性添加属性,此答案也可能对您有所帮助。
| 归档时间: |
|
| 查看次数: |
4620 次 |
| 最近记录: |