嗨,我正在使用以下代码将 Gateway_users 表中的用户 ID 提取到 Appterms 表中。但问题是每当我运行解决方案时,我都会得到重复的记录,即第一次有 100 条带有 ID 的记录,第二次有 200 条带有重复 ID 的记录,依此类推。
public class HomeController : Controller
{
private AppMarketplaceEntities db = new AppMarketplaceEntities();
private InstallTrackerEntities db1 = new InstallTrackerEntities();
public ActionResult Index()
{
List<int> gatewayUserId = new List<int>();
using (var ctx = new InstallTrackerEntities())
{
gatewayUserId = ctx.Gateway_Users.Select(f => f.GatewayuserUID).ToList();
}
using (var ctx2 = new AppMarketplaceEntities())
{
foreach (var id in gatewayUserId)
{
ctx2.AppTerms.Add
(new AppTerm(){ GatewayuserUID = id });
}
ctx2.SaveChanges();
}
return View();
} } }
因此,我必须对上述代码进行哪些更改才能仅获取 Gateway_users 表中存在的 ID,并且它应该只获取一次而不是重复记录。