ObjectContext.GetObjectType(e.GetType()) not returning the entity type of the POCO entity(ObjectContext.GetObjectType(e.GetType()) 不返回 POCO 实体的实体类型)
问题描述
ObjectContext.GetObjectType 方法应该返回与指定类型的代理对象关联的POCO实体的实体类型"
The ObjectContext.GetObjectType Method should return "the entity type of the POCO entity associated with a proxy object of a specified type"
那么我的代码怎么只返回代理呢?
So how come in my code it just returns the proxy?
我正在使用实体框架 6 候选版本
I am using entity framework 6 release candidate
//Soft delete
var e = Context.Set<T>().Find(id);
e.IsDeleted = true;
InsertOrUpdate(e);
Type t = System.Data.Objects.ObjectContext.GetObjectType(e.GetType());
string name = t.Name;
//Property_6C887DE7274181E6E99D6FCF2C21BDD59E226F99B0064F59954E70062C135331
//Surely I shouldn't have to use Substring here?
name = name.Substring(0, name.IndexOf("_")).ToSpacedTitleCase();
string message = name + " deleted";
推荐答案
你使用了错误的 ObjectContext
.EF6 不是基于 System.Data.Entity.dll 构建的.您需要使用 EntityFramework.dll 中的 ObjectContext
.如果您使用 EF6 来避免这种情况,实际上不建议在您的项目中引用 System.Data.Entity.dll.
You are using the wrong ObjectContext
. EF6 is not built on System.Data.Entity.dll. You need to use ObjectContext
from EntityFramework.dll. It's actually not recommended to have a reference to System.Data.Entity.dll in your project at all if you are using EF6 to avoid situation like this.
解决您的问题:
- 删除对 System.Data.Entity.dll 的引用(以防万一)
- 将
System.Data.Objects.ObjectContext.GetObjectType(e.GetType());
替换为System.Data.Entity.Core.Objects.ObjectContext.GetObjectType(e.GetType())
这篇关于ObjectContext.GetObjectType(e.GetType()) 不返回 POCO 实体的实体类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:ObjectContext.GetObjectType(e.GetType()) 不返回 POCO 实体的实体类型
基础教程推荐
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- rabbitmq 的 REST API 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01