gpt4 book ai didi

linq-to-sql - 一个 SQL 服务器上的多个数据库具有相同的表名。两个 Linq to SQL 类 - 歧义错误

转载 作者:行者123 更新时间:2023-12-02 03:52:10 24 4
gpt4 key购买 nike

我正在尝试编写一个工具来更新跨多个数据库的用户帐户凭据。这些数据库中的每一个基本上都支持同一应用程序的不同版本,因此每个数据库都有相同的表名。我只对这些数据库中的每一个数据库中一个名为 opususer 的表感兴趣。

我能够创建第一个 Linq to SQL 类并使用复选框列表创建所选项目的集合并将其发送到一个循环并应更新用户凭据的方法。当我有一个 DataContext 时,这工作正常,但是当我将另一个 Linq 添加到 SQL 类并尝试重新创建相同的东西时,除了在不同的数据库上,我收到几个歧义错误和“成员被定义多次”错误。

我不明白,因为 LinqToSQL 类指向一个完全不同的数据库,尽管表名相同,但为什么这很重要,因为数据上下文应该将它分开,不是吗?

我尝试过使用一个 DataContext 并添加一个别名,但我不确定是否可以这样做。我是 ASP.NET 新手...

            if (DatabaseName == "clincomm_243x")
{
using (UserAccountDataContext Data = new UserAccountDataContext()) // database clincomm_243x
{
string UserName = TextBoxUserName.Text.ToUpper();

opususer CheckUser = Data.opususers
.SingleOrDefault(opususer => opususer.username == UserName && opususer.active == true);
if (CheckUser == null || TextBoxUserName.Text.Length ==0)
{
TextBoxResult.Visible = true;
TextBoxResult.Text = "Username " + UserName + " does not exist. Please check and try again!";
}
else
{
TextBoxResult.Text = "";
TextBoxResult.Text = "User " + UserName + " has been found.";
TextBoxResult.Visible = true;
TextBoxResult.Visible = true;
TextBoxResult.Text += "\nAttempting to update user account details.....\n";

// Set the new values for the record returned
CheckUser.password = "03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4";
CheckUser.hashtype_code = "SHA-256";
CheckUser.unsuccessfullogons = 0;
CheckUser.active = true;
DateTime newPasswordExpiryDate = DateTime.Now.Date.AddYears(10);
CheckUser.passwordexpirationdate = newPasswordExpiryDate;
Data.SubmitChanges();

TextBoxResult.Text += "\nUser Account " + UserName + " has been successfully updated\n";
TextBoxResult.Text += "\nPassword has now been set to 1234 and will not expire until " + newPasswordExpiryDate;
}
}
}

最佳答案

即使您正在使用新的数据上下文,代表您的表的类也将驻留在相同的命名空间中 - 除非您指定不同的命名空间。尝试为每个 DataContext 的“实体命名空间”属性提供唯一的命名空间。

关于linq-to-sql - 一个 SQL 服务器上的多个数据库具有相同的表名。两个 Linq to SQL 类 - 歧义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com