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; }
    }