0

我创建了一个带有动态数据的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页面中的名称列,但它仍然存在。我在这里错过了什么?

非常感谢。

+1

确保您的User.cs与名为YourDataContextHere.designer.cs的设计器文件位于相同的命名空间中。 – 2011-05-24 20:34:59

+0

感谢您的回复。我已经找到了解决方案,但在8个小时内无法回答我自己的问题。我明天会发布。总之,问题在于我的模型在解决方案中的另一个项目中。将部分类放在该项目中解决了问题。 – 2011-05-24 20:37:56

回答

0

终于明白了我自己。出了什么问题是我的模型被放置在引用的类库中,而不是动态数据项目本身。部分类的命名空间与模型的命名空间相同似乎非常重要。否则它不会工作。所以,就我而言,我不得不将部分类放在包含模型的“域”项目中。希望这可以帮助某人。