嗨我有一个名为Users的表,它已经有注册用户的id.This表位于名为TrackUsers的不同数据库中。现在我使用称为条款的新数据库,它具有称为ID的字段,该字段应该从用户表中取出所有ID并插入到此表中。为此,我使用了数据库第一种方法。 我正在使用ASP.NET MVC实体框架。以下是我在控制器中使用的代码:我如何插入已经存在于一个表中的数据到另一个使用实体框架
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 });
}
db.SaveChanges();
}
return View();
}
}
}
但是仍然GatewayUserUID在Appterms表中显示为空。
请停止将“ASP.NET MVC”简称为“MVC”。一个是框架,而另一个是独立于语言的设计模式。这就像打电话给IE - “互联网” –
我的错误。改变。 – Dev
我会注意到你应该在实体框架上采用t-SQL来进行批量插入。如果你插入大量数据,性能差异可能不是微不足道的。 –