实体SQL问题?

时间:2015-10-27 09:33:10

标签: c# sql-server winforms entity-framework entity-sql

我正在学习实体SQL,但我对如何编码有一些问题,我在互联网上发现大部分代码都是这样编写的。

ObjectQuery<EntitiesName> example = new ObjectQuery<EntitiesName>(query);
ObjectQuery<EntitiesName> example2 = context.CreateQuery<EntitiesName>(query);

因此,我的问题,我使用的是Entity Framwork 6.1.3,Visual 2013和SQL 2014.我试着这样写,但它不会使用。然后我在互联网上找到了这种类型的代码。

ObjectQuery<EntitiesName> exm = ((IOContextAdapter)context).ObjectContext.CreateQuery<EntitiesName>(query);

我不明白,因为不同的EF版本或我的视觉,sql不支持。 另一个问题是我在Winform C#上写作,但是当我输入:

dataGridView.DataSource = context.ToList();

它说System.data.entity.core.objects.objectquery不包含ToList()的定义。

点击此处查看problems

的图片 希望能尽快得到答案,谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你错过了EF的基本用例。对于大多数用例,您不必编写SQL;这就是重点。

如果没有看到您的实际代码,就无法分辨出您正在做什么,但看起来您正走在正确的轨道上。试试context.EntitiesName.ToList(),其中EntitiesName是您的某个类的实际名称。