jho*_*els 7 entity-framework delete-row
有没有办法使用EF Code First来完成简单的事情
DELETE FROM Order WHERE OrderDate >= @minOrderDate AND OrderDate >= @maxOrderDate
Run Code Online (Sandbox Code Playgroud)
我有一个表,我想删除至少10.000条记录.我认为在使用for-each循环删除它们之前先检索所有记录是相当低效的.
Eri*_* J. 28
您可以使用
ctx.Database.ExecuteSqlCommand(sqlDeleteStatement,
new SqlParameter("@minOrderDate", minDate),
new SqlParameter("@maxOrderDate", maxDate));
Run Code Online (Sandbox Code Playgroud)
注意:接受的答案无法编译.
您始终可以通过上下文发送原始 SQL。 _context.Database.SqlQuery(sqlDeleteStatement, parameterList)
string sqlDeleteStatement = "DELETE FROM Order" +
"WHERE OrderDate >= @minOrderDate AND OrderDate >= @maxOrderDate";
List<SqlParameter> parameterList = new List<SqlParameter>();
parameterList.Add(new SqlParameter("@minOrderDate", minDate));
parameterList.Add(new SqlParameter("@maxOrderDate", maxDate));
_context.Database.SqlQuery(sqlDeleteStatement, parameterList);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10817 次 |
最近记录: |