Code First 可以做到这一点吗?如果我只使用实体框架,我可以这样做:
var q = from m in context.Products
.Top("0")
select m;
Code First 可以做到这一点吗?如果我只使用实体框架,我可以这样做:
var q = from m in context.Products
.Top("0")
select m;
代码优先更多的是关于如何定义模型并将其映射到数据库。查询完全是一个单独的主题,无论您使用模型优先、代码优先还是 CTP 中新的“POCO”支持,查询都应该完全相同。
在您的情况下,假设您遇到查询问题而不是代码优先问题,我认为您的编写方式会略有不同:
var query = context.Products.Take(1);
虽然如果你这样做,你可能想要实际的项目本身,所以这可能更合适:
Product product = context.Products.Take(1).SingleOrDefault();
if (product == null) // Do something...
DoSomethingWithProduct(product);