【问题标题】:Entity SQL problems?实体 SQL 问题?
【发布时间】:2015-10-27 09:33:10
【问题描述】:

我正在学习Entity 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的图片

希望能尽快得到答复,谢谢!

【问题讨论】:

  • 很好,您正在尝试学习 EF,但您有几个更大的问题可能是因为您到处都在尝试学习这个。我建议您退后一步并遵循重点教程,一旦您了解了核心概念以及如何应用它们,然后返回并尝试将您学到的知识应用于您想要解决的特定问题。为了帮助您从这里开始,微软 EF 官方网站上发布了一个教程:asp.net/mvc/overview/getting-started/…

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


【解决方案1】:

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

如果不查看实际代码,就不可能知道自己在做什么,但看起来您走在了正确的轨道上。试试context.EntitiesName.ToList(),其中EntitiesName 是你的一个类的实际名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2016-03-12
    • 1970-01-01
    相关资源
    最近更新 更多