- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个用 context.Database.SqlQuery<MyObject>("MyProc")
执行的存储过程
MyObject
有一个只读属性:
[NotMapped]
public bool IsSomething { get { return this.otherproperty == "something"; } }
所以我得到了错误:
System.IndexOutOfRangeException: IsSomething at System.Data.ProviderBase.FieldNameLookup.GetOrdinal etc
这是因为 MyProc 没有 IsSomething
在结果列中(我 100% 确定这可能是原因)。
它不应该忽略它吗,因为它是 [NotMapped]
?我是否需要为 SqlQuery
设置其他内容? ?
更奇怪的是,我只在生产环境中看到它,从 Stackify 的日志中,页面似乎可以正确加载,浏览器中没有任何错误。
最佳答案
Database.SqlQuery<TElement> Method (String, Object[])
Creates a raw SQL query that will return elements of the given generic type. The type can be any type that has properties that match the names of the columns returned from the query, or can be a simple primitive type. The type does not have to be an entity type. The results of this query are never tracked by the context even if the type of object returned is an entity type.....
强调我的
它正在查找从 IsSomething
查询返回的读者中如 System.Data.ProviderBase.FieldNameLookup.GetOrdinal
所示在错误消息中。
因为该列不存在,您将得到 IndexOutOfRangeException
.
Shouldn't it just ignore it since it's
[NotMapped]
?
没有。它忽略对象上存在的任何属性,包括 [NotMapped]
.引用上面引用的引用
Do I need to set something else for SqlQuery ?
我建议创建另一个对象,其属性仅匹配/映射到过程的预期结果,并将其用作 SqlQuery
的通用参数打电话。
关于c# - EF SqlQuery 尝试映射对象属性,即使它被归因于 [NotMapped],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45715066/
我已经设置了我的 EF 代码优先数据库,但想要添加其他派生属性。 (是的,它应该在 View 模型中,我们可以下次再讨论为什么会这样。)我创建了一个扩展实际表类的部分类。如果我将 [NotMapped
我首先使用 EF6 代码,然后我使用了 this答案映射List在我的实体中。 这是我的类(class) [Key] public string SubRubro { get; set
我无法在实体属性上使用 [NotMapped] 属性,因为迁移添加命令在下面抛出错误; 这是我的POCO; using System; using System.Collections.Generic
我正在使用 EF Core 3.0 将数据从 SQL Server 存储过程提取到名为 Recipient 的对象模型中。 Recipient 模型定义了几个属性,EnvelopeId 和 Name,
为什么在下面的示例中需要 [NotMapped] 属性: public virtual ICollection Blogs { get; set; } [NotMapped] public L
我刚刚将 entityframework 更新到最新的 5.0.0 版本。 NotMapped 注释现在不起作用。我试图在谷歌上搜索修复它的答案,但找不到。当您更新 Entity Framework
我有一个运行良好的实体,但我需要添加来自另一个表的附加属性。我没有创建 View 的能力,所以我只想添加一个 [NotMapped] 字段,然后使用 Context.Database.SqlQuery
我有一些模型类用作 Entity Framework 代码优先模型。我在这些模型上有一些不属于数据库模式的属性,为了确保 Entity Framework 不会混淆,我用 [NotMapped] 属性
我正在开发一个 asp.net mvc-5 网络应用程序,我正在使用 Entity Framework 5.0。我映射了创建 .edmx 文件的 SQL 服务器数据库表。现在我想扩展模型类以具有额外的
我是 laravel 的新手,因此我的问题对某些人来说可能很奇怪。好吧,我的问题是如何在 Laravel Model 类中编写一个实体,该实体在迁移后不会在数据库中创建任何字段。例如 class Jo
我在尝试保存更改时收到以下异常:System.Data.SqlClient.SqlException:列名“ClientID”无效。列名称“ID”无效。 ClientID 属性有一个 [NotMapp
我有一个用 context.Database.SqlQuery("MyProc") 执行的存储过程 MyObject有一个只读属性: [NotMapped] public bool IsSomethi
我有一个 WebAPI 后端,它使用 ODATA v3 向各种客户端提供库存信息等(由于我们使用的组件的限制,我不能使用 v4)。库存数据库非常大(超过 10 万条记录),ODATA 非常适合服务器端
有时从这样的基类派生我的实体很有用: public abstract class DestructableBase : IDestructable { /// /// If true,
我将 WCF 数据服务用于返回 JSON 响应的 RESTful API。 考虑这个对象: [Table("person")] public class Person { [Column("d
我有以下类(class): public class Contact { public int ContactID { get; set; } public string FirstN
这是一个有点复杂的问题,请耐心等待。我们目前在我们的服务器上使用 Entity Framework 6.1.1,在客户端使用 OData 5.6 和 Breeze JS 1.5.4。简而言之,我们在将
我已经开始玩 Dapper.Net,到目前为止我真的很喜欢它 - 然而,我遇到了一个问题。 假设我有一个 POCO 类: public class Person { public string
我已经开始玩 Dapper.Net,到目前为止我真的很喜欢它 - 然而,我遇到了一个问题。 假设我有一个 POCO 类: public class Person { public string
我正在尝试弄清楚如何将 NotMapped 属性与 OData 结合使用 我有这个用户模型: [DataContract] public class User { [DataMember] publi
我是一名优秀的程序员,十分优秀!