C# 如何创建数据访问层

C# 如何创建数据访问层,c#,asp.net,database,wcf,data-access-layer,C#,Asp.net,Database,Wcf,Data Access Layer,我有两个项目wcf服务和一个网站,都将使用一个公共数据库。所以我想写一个数据访问层,它将在两者中使用,并包含实体数据模型。 所以现在我的问题是,如何做到这一点,我使用什么样的DAL项目模板,在哪里创建db,现在它仍然是本地的。你是对的,你希望它在一个不同的DLL中,你可以从两个项目中引用它。最简单的方法是创建一个类型为的新项目,我添加了一个类库,并在其中创建了实体模型。然后,我在服务中使用了引用,但收到错误消息“在应用程序配置文件中找不到名为“LicenseDbEntities”的连接字符串”。

我有两个项目wcf服务和一个网站,都将使用一个公共数据库。所以我想写一个数据访问层,它将在两者中使用,并包含实体数据模型。
所以现在我的问题是,如何做到这一点,我使用什么样的DAL项目模板,在哪里创建db,现在它仍然是本地的。

你是对的,你希望它在一个不同的DLL中,你可以从两个项目中引用它。最简单的方法是创建一个类型为

的新项目,我添加了一个类库,并在其中创建了实体模型。然后,我在服务中使用了引用,但收到错误消息“在应用程序配置文件中找不到名为“LicenseDbEntities”的连接字符串”。您应该将连接字符串LicenseDbEntities添加到从中调用库的项目中。如果您认为它存在,请尝试通过ConfigurationManager.ConnectionString[“LicenseDbEntities”]手动加载它,它对服务有效,但我对我的网站也做了同样的事情。在配置gridivew数据源时,我遇到一个错误,说“无法加载connectionstring中指定的元数据”。您是否从网站引用了数据访问项目?