【发布时间】:2019-11-01 00:46:48
【问题描述】:
使用插值字符串发送 sql server 查询,为什么使用 LINQ to SQL 上的数据上下文需要添加单引号?
db.ExecuteCommand($"delete table where date = '{date:yyyy-MM-dd}'");
在使用 EF Core 时,您需要删除它们吗?
db.Database.ExecuteSqlCommand($"delete table where date = {date:yyyy-MM-dd}");
以及为什么在 EF Core 中,如果您使用 String.Format 而不是插值,则需要放回单引号:
String.Format("delete table where date='{0}'", date.ToString("yyyy-MM-dd"));
【问题讨论】:
标签: c# sql-server linq-to-sql ef-core-2.2