【发布时间】:2011-05-24 13:49:50
【问题描述】:
我创建了一个带有动态数据的 ASP.NET Web 应用程序。我对此很陌生,所以我在很多事情上都在苦苦挣扎,但现在我完全陷入了困境。
问题是,我想隐藏我数据库中表的名称列(基于实体框架的模型)。为此,我添加了一个名为“AppCode”的新文件夹(因为我无法在 Web 应用中添加默认的 app_code 文件夹)并添加了一个名为“User.cs”的文件,该文件的内容如下所示:
[MetadataType(typeof(UserMetaData))]
public partial class User{
}
public class UserMetaData
{
[ScaffoldColumn(false)]
public object Name;
}
现在,运行应用程序后,我没想到会在 crud 页面中看到 name 列,但它仍然存在。我在这里错过了什么?
非常感谢。
【问题讨论】:
-
确保您的 User.cs 与名为 YourDataContextHere.designer.cs 的设计器文件位于同一命名空间中。
-
感谢您的回复。我已经找到了解决方案,但 8 小时内无法回答我自己的问题。我明天会发布它。无论如何,问题是我的模型在解决方案中的另一个项目中。将部分类放在该项目中解决了这个问题。
标签: entity-framework dynamic-data scaffolding partial-classes