c# – 当我在MVC中调用GetType Name时,为什么会得到一组数字?
发布时间:2020-12-16 01:58:55 所属栏目:百科 来源:网络整理
导读:我正在使用c# Asp.net MVC.我有一个TPH模型,所以我调用GetType().Name来找出正在使用的类类型.但有时当我调用GetType().Name时,我不仅得到了模型的名称,还得到了一大串数字.为什么会发生这种情况我怎么能避免这种情况? 例 public string DiscriminatorValue
我正在使用c#
Asp.net MVC.我有一个TPH模型,所以我调用GetType().Name来找出正在使用的类类型.但有时当我调用GetType().Name时,我不仅得到了模型的名称,还得到了一大串数字.为什么会发生这种情况我怎么能避免这种情况?
例 public string DiscriminatorValue { get{ return this.GetType.Name; } //... RedirectToAction("Index","Files",new { itemId = vm.itemid,itemtype = vm.item.DiscriminatorValue.ToString()}); 得到这个:
解决方法
这是因为您在Entity框架为您创建的代理类型上调用该方法.
你可以在这里阅读代理:http://msdn.microsoft.com/en-us/data/jj592886.aspx 从上面的链接引用: 从代理类型获取实际实体类型 代理类型的名称看起来像这样: 您可以使用ObjectContext中的GetObjectType方法找到此代理类型的实体类型.例如: using (var context = new BloggingContext()) { var blog = context.Blogs.Find(1); var entityType = ObjectContext.GetObjectType(blog.GetType()); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Nor Flash、Nand Flash and EMMC
- ora32773:不支持对小文件表空间的操作
- 未找到dyld符号DictionaryGenerator(IOS Xcode6 Beta4)
- c# – 如何将自定义视图添加到monotouch中的XIB文件定义视图
- c# – .Net Framework控件的源代码在哪里?
- PostgreSQL复制集群概总
- objective-c – 属性赋值后跟自动释放
- react-native – 无法以本机方式访问本地媒体
- ArcGIS Viewer for Flex Application builder 如何扩展微件
- 如何在swift中为iOS全局请求添加HTTP头