我正在使用实体框架设计器来构建实体。我发现设计师真的很难使用,因为它使用设计器覆盖了每次模型更新后手动更改的所有内容。你是如何解决这个问题的?谢谢!如何使用Entity框架设计器在更新后保存手动更改?
0
A
回答
0
你手动改变什么样的东西?实体仍然必须映射到数据库模式。
您可以通过声明部分类来扩展或添加功能。
不要对生成的文件中的实体进行任何更改 - 我认为它是在头文件中说的。
所有的实体生成为partial
类,这意味着您可以在其他地方声明“更多”类。
下面是一个例子:
public partial class Name
{
public string First { get; set; }
}
public partial class Name
{
public string Last { get; set; }
}
虽然我有两个不同的类声明,可能在项目内不同的文件和文件夹,它被编译为一个类。
我现在可以使用Name
类是这样的:
var name = new Name();
name.First = "Jane";
name.Last = "Doe";
正如你所看到的,从双方的声明的性质Name
类型的对象是统一的。
要将此应用于EF,请单独保留部分实体类,并声明具有相同名称的单独部分类以添加功能。
0
有一个替代的第三方工具。有关更多信息,请参阅this。目前,Devart实体开发人员不包括从数据库更新功能。数据库更新功能在我们的路线图上。
相关问题
- 1. 手动更改设置后,Widget更改设置不会更新
- 2. 如何在设计3.2.x中手动更改/更新用户密码?
- 3. 如何在使用OleDbCommands更新/修改Excel函数后保存.xls的更改?
- 4. 存储过程更改后实体框架不更新
- 5. 手动更新实体框架
- 6. 如何停止linq设计器覆盖手动更改?
- 7. 实体框架不保存更改
- 8. 实体框架保存更改错误
- 9. 自定义设计更新表单不保存更改
- 10. 如何在实体框架中手动更新模型
- 11. Rails如何在保存后更新列?
- 12. 如何在滚动时更改应用程序框设计?
- 13. 使用Microsoft同步框架2.1更新架构更改
- 14. 实体框架将更改后的数据保存为副本
- 15. 更新后如何更改更改?
- 16. 更改为新框架
- 17. 使用实体框架保存对子集合的更改
- 18. 实体框架:保存更改前重新请求源
- 19. 实体框架新手 - 保存到DB
- 20. 实体框架保存全部,还是仅保存更改?
- 21. 如何在dropdown更改后使用angularjs检查数据保存
- 22. AngularJS模型在手动更改选项后没有更新
- 23. 如何保存更改后的颜色复选框刷新页面后加载
- 24. 如何更新框架
- 25. 实体框架代码第一个手动数据库更改没有更新
- 26. 如何在使用mvvmLight保存数据后更新dataGrid?
- 27. 如何动画UISearchbar框架更改保持圆形的帽子?
- 28. 如何使用实体框架将更改保存到数据库?
- 29. 为什么在保存更改后需要更新Radiant CMS?
- 30. 如何在手动更改.dbml文件后更新数据模型类
我不希望某些查找表映射为导航属性。所以我删除了edmx中的MSL CSDL内容。 – Roy 2010-02-03 09:25:52