我刚刚开始在ASP.net应用程序中开发实体框架,我想知道是否有人可以针对最佳实践指出正确的方向。我有一些问题,特别是我在下面列出的。
首先,我使用的是实体框架4.0。我已经创建了数据库,因此我创建了一个类库并从数据库生成实体模型。我一直在使用数据库生成的Guids,因此我必须修改ssl以包含属性StoreGeneratedPattern="Identity"
。有没有办法自动执行此操作,还是每次更新数据库和模型时都必须手动编辑ssl? (对于那些你知道正面临guid问题或想知道我为什么这样做... this is a clear article关于自动生成GUID的问题)
我打算在类库中使用单个文件来保存所有数据库查询。这是好习惯吗?我如何确保不同的程序员不要一遍又一遍地重写相同的查询?
我计划使用每种方法的唯一上下文。这是正确的方法吗?我通过Rick Strahl's post阅读了关于上下文生命周期管理的内容。但我仍然不确定每种方法的唯一上下文是否是正确的方法。
我可以将数据库查询作为静态方法,因为它们不使用任何实例变量吗?
如果我使用3中提到的每个方法的唯一上下文,并且我希望修改一个上下文返回的实体对象,那么最佳做法是什么?我是否使用附加功能将对象附加到新上下文并保存更改?我没试过这个,但我读了几篇文章,看起来有点简单,但想知道是否有任何替代方案。
如果您对如何在ASP.net应用程序中使用Entity Framework提出任何建议,我绝对可以使用帮助。这是我的第一个ASP.net/Entity框架应用程序,所以任何提示都有帮助
答案 0 :(得分:1)