C# 从元表添加/删除元列
我想从元表中添加/删除一列。但是C# 从元表添加/删除元列,c#,.net,dynamic-data,metatable,C#,.net,Dynamic Data,Metatable,我想从元表中添加/删除一列。但是table.Column的类型为ReadOnlycollection 如何修改、添加或删除表中的列? 谢谢。你试过了吗 幸运的是,我已经能够从表中删除一列。真正的交易是向其中添加自定义列。因此,您是要“删除”列(如问题所示)还是“添加自定义列”(如您的评论所示)?@Ash Machine:抱歉,编辑时忘记更新标题。确定。我展示了如何删除(Id),我展示了如何“添加”列(名称)。现在,您希望如何“修改”该列?我对您的答案投了赞成票,因为我演示了如何隐藏该列。嗯,我没
table.Column
的类型为ReadOnlycollection
如何修改、添加或删除表中的列?
谢谢。你试过了吗
幸运的是,我已经能够从表中删除一列。真正的交易是向其中添加自定义列。因此,您是要“删除”列(如问题所示)还是“添加自定义列”(如您的评论所示)?@Ash Machine:抱歉,编辑时忘记更新标题。确定。我展示了如何删除(Id),我展示了如何“添加”列(名称)。现在,您希望如何“修改”该列?我对您的答案投了赞成票,因为我演示了如何隐藏该列。嗯,我没有得到“添加列”部分。我想添加一个不在表的列集合中的列。类似于
datatable1.Columns.Add的内容ScaffoldColumn
允许我们显示/隐藏已在表的列集合中的列。
[MetadataType(typeof(FooMetadata))]
[TableGroupName("Foo")]
public partial class Foo
{
[ScaffoldColumn(true)]
public string MyNewColumnNotinDBTable
{
get
{
return "FooBar";
}
}
}
public class FooMetadata
{
[ScaffoldColumn(false)] // hide Id column
public object Id { get; set; }
public object Name { get; set; }
public object MyNewColumnNotinDBTable { get; set; }
}