gpt4 book ai didi

c# - 在 Asp.Net 方法中,如何使用 EF 从表中删除行?

转载 作者:太空狗 更新时间:2023-10-29 23:13:13 24 4
gpt4 key购买 nike

我有这个方法:

[Route("Delete")]
public IHttpActionResult Delete()
{

}

我想做的是从这里的三个表中删除:

public System.Data.Entity.DbSet<SampleSentence> SampleSentences { get; set; } 
public System.Data.Entity.DbSet<Synonym> Synonyms { get; set; }
public System.Data.Entity.DbSet<WordForm> WordForms { get; set; }

EF6 中是否有我可以用来删除所有行的删除函数,或者我应该以某种方式进行 SQL 调用?

最佳答案

假设您有一个 DbContext 派生类...

using (var transactionScope = new TransactionScope()) {
try {
string sql = @"
DELETE SampleSentence
DELETE Synonym
DELETE WordForm
";

int count = myDbContext.Database.ExecuteSqlCommand(sql);
if(count > 0)
transactionScope.Complete();
} catch(Exception ex) {
//Logging
}
}

关于c# - 在 Asp.Net 方法中,如何使用 EF 从表中删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37650137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com