У меня есть 2 таблицы Users и Queries.Они связаны через FK (UserId) в таблице запросов.Мне нужно добавить запросы, добавленные, например, пользователем с логином "Bob" для всех пользователей.
Вот фрагмент кода, который я использую:
public bool SaveUserQuery(string userName, Query query) {
var db = new UserDataClassesDataContext();
Table<User> users = db.Users;
if ( userName.ToLower() == "bob" ) {
foreach ( var user in users ) {
var tempQuery = new Query();
tempQuery.Name = query.Name;
tempQuery.FolderName = query.FolderName;
tempQuery.Layout = query.Layout;
tempQuery.Description = query.Description;
tempQuery.Query1 = query.Query1;
tempQuery.UserID = user.UserId;
try {
user.Queries.Add(q);
}
catch (Exception e) {
Logger.Log.Error("attach", e);
}
}
db.SubmitChanges();
return true;
}
}
Выдает ошибкупри добавлении: оператор INSERT вступил в конфликт с ограничением FOREIGN KEY "FK_Queries_Users".Конфликт произошел в базе данных «OLAPUsers», таблице «dbo.Users», столбце «UserId».
Как это исправить или заархивировать цель, которую я имею?