Привет, у меня есть таблица с именем Users, у которой уже есть идентификатор зарегистрированных пользователей. Эта таблица находится в другой базе данных, которая называется TrackUsers. Теперь я использую новую базу данных под названием «Термины», в которой есть поле с именем «Идентификатор», которое должно принимать все идентификаторы из таблицы пользователей и вставлять в эту таблицу. Для этого я использовал первый подход к базе данных. Я использую структуру ASP.NET MVC Entity. Ниже приведен код, я использую в контроллере:Как вставлять данные, уже присутствующие в одной таблице, в другую с использованием инфраструктуры Entity
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 над Entity Framework для объемных вставок. Если вы вставляете много данных, разница в производительности может быть нетривиальной. –