MetaData.cs在哪里?动态数据实体?

时间:2009-05-27 20:18:31

标签: c# .net asp.net dynamic-data

asp.net 3.5中有两种模板

1)动态数据Web应用程序。

2)动态数据Web应用程序。实体

我的SQL数据库有Customer Table;列:ID,名称,姓氏与

如果您使用第一个(动态数据Web应用程序);你看不到ID列(Customer Table)(Linq to Sql)

但是如果你使用第二个(动态数据Web应用程序实体),你可以看到ID列

如何过滤列特别是ID区域。我的意思是;我需要ID列visible = false

我如何使用tihs代码?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.DynamicData;


public class StaffsBusinessMetadata
{
    [ScaffoldColumn(false)]
    public object ID { get; set; }
}

1 个答案:

答案 0 :(得分:1)

您需要将MetadataType属性添加到此元数据所针对的实体类型的部分类中(在本例中,我假设实体是“StaffsBusiness”)。

[MetadataType(typeof(StaffsBusinessMetadata))]
public partial class StaffsBusiness
{

}

这里有很多关于动态数据的信息: http://msdn.microsoft.com/en-us/library/cc488545.aspx