我现在有多个C#项目在Visual Studio解决方案中,它们都将使用相同的SQL Server数据库。
在项目之间共享LINQ-to-SQL类的正确方式是什么?
我考虑只将dmbl
文件复制到每个项目中,但我认为这可能太冗余了。有更好的方法来处理这个问题吗?
我现在有多个C#项目在Visual Studio解决方案中,它们都将使用相同的SQL Server数据库。
在项目之间共享LINQ-to-SQL类的正确方式是什么?
我考虑只将dmbl
文件复制到每个项目中,但我认为这可能太冗余了。有更好的方法来处理这个问题吗?
我建议将不仅模型类,而且整个数据访问层(DAL)分离到一个单独的程序集中,并从应用程序的其他部分引用它。
DAL 将封装与数据库交互的详细信息(在本例中是使用 LINQ to SQL),并将其隐藏在有意义的应用程序接口后面。
此外,由于从 LINQ to SQL DBML 文件生成的类只是普通的 CLR 对象(POCO),因此我认为直接将它们公开作为 DAL 接口的一部分也没有问题。