如何将EF4用作DAL

| 我目前在我的ASP.NET网站上使用EF 4来访问MySql数据库。这很好。但是,我现在希望另一个Web站点项目访问相同的实体。我该如何设置? 我不能只引用原始网站,因为它是网站,而不是Web应用程序。因此,大概我需要将实体数据模型放入自己的项目中并编译为DLL。但... 哪个项目类型? 我是否只剪切并粘贴了DataModel.edmx和DataModel.Designer.cs,并在两个网站中编译并添加了引用?命名空间呢? 我在哪里放置连接字符串?目前,它位于我项目的Web.config中。 我真的不知道从哪里开始-我只是按照教程来学习EF,直到现在!如果有时间,我将非常感谢分步说明。谢谢。     
已邀请:
该模型应放置在新的类库项目中。我更倾向于此时基于现有模型重新创建模型。对于命名空间,我喜欢使用{CompanyName} .DataAccess。从您的网站项目中删除旧模型,添加对新类库项目的引用并构建该网站项目。该网站项目将在许多地方中断,但是将名称空间更改为新的数据访问程序集应该很简单。我喜欢使用此方法来剪切/粘贴,因为现在您有了不错的干净名称空间。请注意可能在其中包含实体名称的字符串的任何位置,例如如果您使用的是Include(如果您使用的是EF 4和延迟加载,这应该不成问题)。将两个网站项目的连接字符串保留在web.config中。在类库中创建模型时,它将在app.config中添加一个连接字符串。没关系,就在这里,因此模型在刷新数据库时知道如何连接到数据库。     

要回复问题请先登录注册