动态数据项目中表脚手架的元数据

时间:2011-05-24 13:49:50

标签: entity-framework dynamic-data scaffolding partial-classes

我使用动态数据创建了一个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列,但它仍然存在。我在这里缺少什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

终于把它弄清楚了。出了什么问题是我的模型被放置在引用的类库中,而不是放在动态数据项目本身中。部分类的名称空间与模型的名称空间相同似乎非常重要。否则它将无法工作。因此,在我的情况下,我必须将部分类放在包含模型的“域”项目中。希望这有助于某人。