我使用动态数据创建了一个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列,但它仍然存在。我在这里缺少什么?
非常感谢。
答案 0 :(得分:0)
终于把它弄清楚了。出了什么问题是我的模型被放置在引用的类库中,而不是放在动态数据项目本身中。部分类的名称空间与模型的名称空间相同似乎非常重要。否则它将无法工作。因此,在我的情况下,我必须将部分类放在包含模型的“域”项目中。希望这有助于某人。