- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 EF4 访问 SQL Server 数据存储的库。由于不同的原因,我必须使用 SQL Server 特定语法从存储中读取数据(用于自由文本搜索),因此我必须手动创建 SQL 代码并通过 ExecuteStoreQuery 方法发送它。
这工作正常,除了查询使用联接来请求主表之外的多个表(主表是我在调用 ExecuteStoreQuery 时指定为目标实体集的表),并且 EF 永远不会填充主实体的关系属性与其他表的数据。
有什么特别的事情可以做来填补这些关系吗?使用其他 EF 方法或在查询中使用特殊表名或其他什么?
感谢您的帮助。
最佳答案
执行直接 SQL 遵循非常简单的规则:它使用结果集中的列来填充物化实体中具有相同名称的属性。我想我在某处读到这仅适用于您具体化的主要实体(在 ExecuteStoreQuery 中定义的实体类型 = 无关系),但我现在找不到它。我做了几次测试,确实没有任何关系。
关于c# - 从一个 Entity Framework ExecuteStoreQuery 请求读取多个表。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029638/
目前,在我看来,它失败时有点武断。这是我的情况。 实体 Foo: class Foo { int FooID {get;set; User Creator {get;set;
我正在尝试运行自定义查询并且我正在使用 Entity Framework ,我试过了 string query = @"SELECT dm.DistrictName,sm.SchoolName,u.U
我的应用程序是在用 C#.Net 编码的 Asp.Net MVC3 中。我的问题是我想使用 SQL 查询从数据库中获取数据,因为我知道我可以使用以下技术 使用 ExecuteStoreQuery 获取
使用 npgsql 提供程序和 entityframework 我正在尝试像这样编写一个简单的 ExecuteStoreQuery : var result = BusinessContextMan
有人可以帮助将参数对象传递到我的 ExecuteStoreQuery 中吗?我正在从我的 Entities 数据库执行此操作,然后动态创建我的过程是可能的并且我的 SQL 是正确的。我需要将 Id 参
我有以下情况: 在数据库中: 存储过程:gp_get_location 在我的项目 (EF6) 中,我有一个 DbContext 对象 public List GetLocation(int Loca
在entityframework中我们可以使用ExecuteStoreQuery或者ExecuteStoreCommand来执行sql查询。那么它们之间有什么区别(不同的场景)? 谢谢。 最佳答案 M
我想使用 Entity Framework 的 ExecuteStoreQuery 函数,我想知道我的上下文变量没有 ExecuteStoreQuery 方法。 所以,我发现它是 ObjectCont
我有一个使用 EF4 访问 SQL Server 数据存储的库。由于不同的原因,我必须使用 SQL Server 特定语法从存储中读取数据(用于自由文本搜索),因此我必须手动创建 SQL 代码并通过
我需要运行一些自定义 SQL 以从表中返回对象列表。为此,我正在使用 ExecuteStoreQuery。 var q = context.ExecuteStoreQuery(MySelectStri
我有一个返回动态查询的存储过程,例如,如果我将一些值传递给它的 id 参数,它会返回一个动态查询,例如 Select * from someTable tbl where tbl.Id=51 然后我使
我的数据库中有一个存储过程,它采用表值参数,即包含单个整数 Id 列的 IdTable 对象列表。 我有一个用于数据库的实体模型,并希望执行以下操作... ProjectEntities projec
尝试使用以下代码执行 EF 中的存储过程: var params = new object[] {new SqlParameter("@FirstName", "Bob")}; return this
我在使用 ExecuteStoreQuery 时遇到以下异常 检索当前数据库日期: The types in the assembly 'XYZ' cannot be loaded because t
在直接调用存储过程或函数时,我尝试将 SQL Server 命名参数与 ObjectContext.ExecuteStoreQuery 和 ObjectContext.ExecuteStoreComm
以下有什么区别- CreateQuery() ExecuteFunction(), ExecuteStoreQuery() and ExecuteStoreCommand() 据我所知,Create
为了防止SQL注入(inject)。我需要将我的代码从简单的 String 更改为 OracleParameter。此外,我需要绕过 LINQ,因为它在我的 WHERE CLAUSE 中有限制,您可以
我是一名优秀的程序员,十分优秀!