を削除します。は、私は例外を受け付けておりますレコードエンティティフレームワーク
それはDefiningQueryを持っているためのEntitySet「セッション」を更新できませんし、無 要素が サポート現在の操作に要素内に存在しています。
データベーステーブルから行を削除しようとしています。存在する行に対してSaveChanges()
を呼び出すと、例外が表示されます。以下は私のコードです:
public static Func<DC21GPDEntities, string, IQueryable<Session>> compiledDeleteQuery =
CompiledQuery.Compile((DC21GPDEntities ctx, string userId) =>
(from rows in ctx.Sessions
where rows.User_ID == userId
select rows));
[HttpPost]
public ActionResult Index(string searchItem)
{
try
{
string userId =searchItem.Trim();
string successMessage
= "The session for User ID: " + userId + " has been cleared in Fascor.";
dc21gpdContext.CommandTimeout = 180;
Models.Session session = Queries.compiledDeleteQuery(dc21gpdContext, userId).FirstOrDefault();
if (session == null)
successMessage = "Session for User ID: " + userId + " does noe exist";
else
{
dc21gpdContext.DeleteObject(session);
dc21gpdContext.SaveChanges();
}
ViewData["SuccessMessage"] = successMessage;
return View();
}
catch (Exception ex)
{
ViewData["SuccessMessage"] = "Failed to clear session";
return View();
}
}
セッションテーブルにプライマリキーがありますか? –
@Klaus Byskovホフマンは:残念ながら、それは私がPKの予選、私のテーブルに複数のcoulumnsを持っていると私はそれらがデザイナーでエンティティのキーとしてマークされて見ることができ、主キー – 14578446