如何使用.Top()与Code First

时间:2010-10-26 10:50:45

标签: .net linq entity-framework code-first

Code First可以实现吗?如果我只使用实体框架,我可以这样做:

var q = from m in context.Products
            .Top("0")
             select m;

1 个答案:

答案 0 :(得分:1)

代码优先更多地是关于如何定义模型并将其映射到数据库。查询完全是一个单独的主题,无论您是在CTP中使用模型优先,代码优先还是新的“POCO”支持,查询都应该完全相同。

在您的情况下,假设您有查询问题而不是代码优先问题,我认为您的编写方式略有不同:

var query = context.Products.Take(1);

虽然如果你这样做,你可能想要实际的项目本身,所以这可能更合适:

Product product = context.Products.Take(1).SingleOrDefault();

if (product == null) // Do something...

DoSomethingWithProduct(product);