2010-05-25 29 views

回答

4

我想你需要在项目之间共享数据库访问代码,而不是像linq-2-sql类那样。

构建数据访问库(DAL )是暴露操作过,它们通过LINQ-2-SQL类实现而不是暴露类数据库。

我建议使用Repository Pattern

从要项目是指DAL库。

2

您可以:将其构建为类库并包含它。这只是一堂课,对吧。

2

如果他们是在同一个解决方案,你可以在需要访问的LINQ类的项目添加到Linq的项目引用。或者我误解了你的问题?您可以通过右键单击需要访问Linq-classes的项目的“References”文件夹,选择“Projects”选项卡并选择Linq-project。

如果你是经过严格的数据访问,请按照安德鲁Florko的意见,并建立一个数据访问层,以获得您所需要的数据。

0

你需要做的是创建一个包含你的DBML类的类库。然后,将其添加为您的其他项目的参考。确保除了与​​数据库相关的代码之外,该类库中没有任何内容,因此很容易添加到未来的项目中。

然后根据Andrew Florko的建议阅读数据访问模式。存储库很好,但我喜欢DAO

0

我不仅会分开Model类,而是整个数据访问层(DAL)成一个单独的程序,从您的应用程序的其他部分引用。

的DAL将封装它如何与数据库交互(在这种情况下LINQ的使用,以SQL)的详细信息,并隐藏他们一个定义良好的接口,这是有意义的应用程序背后。另外,由于从LINQ to SQL DBML文件生成的类只是普通的旧CLR对象(PO​​CO),所以在将它们作为DAL界面的一部分直接公开时,我看不出有任何问题。

相关问题