我有一个包含.dbml文件的程序。我用Server Explorer创建了这个文件。
我想在其他计算机上执行此程序,但我似乎遇到依赖项问题,因为我使用LINQ。
我该如何解决这个问题?
答案 0 :(得分:0)
你能更具体一点吗?你遇到了什么错误?您是否使用SQL密码或网络身份验证?您的用户是否已将网络帐户添加到SQL?这是基于权限的错误吗?
另一种可能性:您的用户应该在他们的系统上安装.NET 3.51,否则他们将无法获得最佳的Linq支持。他们可能根本没有Linq装配。
答案 1 :(得分:0)
是的,我们需要更多信息,但我猜你在使用ConnectionString时遇到了问题?在,您的DBML设计器文件中有一个连接字符串,它与您的生产数据库连接字符串不匹配?
如果是这种情况,那么可能编写一个类来处理代码中DataContext的所有实例化。
然后,在该类中,无论何时创建新的datacontext,都可以使用当前的连接字符串覆盖DBML连接字符串,可能来自web.config。这可确保您的LINQ内容始终在运行时连接到正确的数据库。
也许是这样的(属性名称可能不同):
Public Shared Function GetNewContext() As YourDataContext
Dim dContext As YourDataContext
dContext = New YourDataContext()
dContext.Connection.ConnectionString = MyConnectionStringFromTheWebConfig()
Return dContext
结束功能