c# - 我如何避免将实体框架的哈希添加到我的实体名称中
问题描述
有人可以帮我理解为什么实体的框架会在实体名称中添加“哈希”或类似的东西吗?
我有一个命名实体 BankMovementHeader 但是,当使用实体框架恢复数据库时,给我带来了一些 System.Data.Entity.DynamicProxies.BankMovementHeader_D10A1C5179505A4186BA0005487B525128E7B58FBCA552E31ED17A33A4671673
不知道为什么要_D10A1C5179505A4186BA0005487B525128E7B58FBCA552E31ED17A33A4671673
添加值的东西。
这对我不利,因为我想使用实体在 xml 对象中对其进行分析。
解决方案
1)如果您使用带有Code-First
方法的实体框架。然后修改你的DbContext
类的实现,比如
public YourDbContext() : base("name=YourDbContext")
{
//Your other configuration here
Configuration.ProxyCreationEnabled = false;
}
2)如果您使用带有Database-First
方法的实体框架。然后在您的应用程序中设置您的全局变量DbContext
。
_dbContext.Configuration.ProxyCreationEnabled = false;
推荐阅读
- inheritance - 如何在 Flutter 中重用非 Widget 类?
- installation - 安装 .Net Core SDK 2.2 进行开发的最佳方式是什么
- google-chrome-extension - 如何修复:尝试在 chrome 扩展的选项部分中为 local.storage 捕获数据并在其他地方使用?
- codeigniter - 使用 CI 实例的 CI 加载库函数
- java - 每当我使用改造从网络访问数据时,它都可以正常工作,但第二次使用改造无法通过网络找到数据
- google-oauth - 如何避免 Android 上的 Google OAuth 同意屏幕
- sql-server - SQLSERVER 用于备份数据并将值更改为随机数据的脚本
- bash - 在 XML 文件中查找和有条件地编辑文本
- python - Python:有没有比使用自动更正进行拼写更正更快的方法?
- asp.net - Docker 容器中的 NuGet 库在哪里?