0
典型地,人们可以使用以下查询检索来自主键值的记录(或我们可以使用Find()
,视情况而定):实体框架6:主键的ToString()相比
using (var context = new SomeContext())
{
entity = context.Users.SingleOrDefault(x => x.Id == id);
}
执行相同查询的影响是什么,但ToString()对主键值有什么影响?
像这样:
using (var context = new SomeContext())
{
entity = context.Users
.SingleOrDefault(x => x.Id.ToString() == id.ToString());
}
为什么要在那里?为什么不多次调用'.ToString()',并追加'''''好好衡量?更严重的一点是,你应该能够追踪没有任何问题的SQL,并且自己看看是否有区别。此外,是否有差异可能取决于“Id”的类型。 – hvd 2014-09-27 15:24:48
是的,为什么问这里,你可以做一个简单的基准?我们甚至无法回答你的问题。 – 2014-09-27 20:52:57