首页 > 解决方案 > 我如何避免将实体框架的哈希添加到我的实体名称中

问题描述

有人可以帮我理解为什么实体的框架会在实体名称中添加“哈希”或类似的东西吗?

我有一个命名实体 BankMovementHeader 但是,当使用实体框架恢复数据库时,给我带来了一些 System.Data.Entity.DynamicProxies.BankMovementHeader_D10A1C5179505A4186BA0005487B525128E7B58FBCA552E31ED17A33A4671673不知道为什么要_D10A1C5179505A4186BA0005487B525128E7B58FBCA552E31ED17A33A4671673添加值的东西。

这对我不利,因为我想使用实体在 xml 对象中对其进行分析。

标签: c#entity-frameworkasp.net-mvc-5

解决方案


1)如果您使用带有Code-First方法的实体框架。然后修改你的DbContext类的实现,比如

public YourDbContext() : base("name=YourDbContext")
{
    //Your other configuration here
    Configuration.ProxyCreationEnabled = false;
}

2)如果您使用带有Database-First方法的实体框架。然后在您的应用程序中设置您的全局变量DbContext

_dbContext.Configuration.ProxyCreationEnabled = false;

推荐阅读