gpt4 book ai didi

entity-framework - Model.GetType().Name 附加了类似于 GUID 的内容

转载 作者:行者123 更新时间:2023-12-04 05:08:59 27 4
gpt4 key购买 nike

我正在做一个代码优先的 ASP .NET MVC 项目。

在我看来,我正在接受实体。

@model MyProject.Model.MyEntity

在 View 中,我正在渲染一个局部 View ,传入模型。
@Html.Partial("_Edit", Model)

在这个局部 View 中,我将模型定义为一个对象。
@model object

当我显示模型的类型时,我得到的似乎是附加到它的 GUID。
@{
Type entityType = Model.GetType();
string singularName = entityType.Name;
}

@{ ViewBag.Title = "Edit an existing " + singularName; }

这是我在屏幕上看到的:

编辑现有的 MyEntity_CB3FF0C41867D7757E4AF90F10EE2F7ED5B407EFCB96592EC3FB0A06DCAB902B

任何人都知道为什么,除了做 SubString() 之外还有其他方法可以解决吗?在下划线?

最佳答案

这个问题根源于 Entity Framework 而不是 MVC x。

我遇到了同样的问题并打印了我的模型的完全限定名称(“SupportContactSecurity”):

System.Data.Entity.DynamicProxies.SupportContactSecuri_4C68726A6CC129D0001F286F1E38612D8DEC28F26CA3D3884B53BCDF810D8E6A 

动态代理 是那里的关键字。 Entity Framework (默认情况下)用这些代理替换您的实体,因此它可以在上下文级别进行更改跟踪(我认为)。如果您想关闭此功能,请参阅 this Stack Exchange question .

关于entity-framework - Model.GetType().Name 附加了类似于 GUID 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15123309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com