我有一个包含几列的表,我想添加一个列而不首先为其提供值,因为它是一个(有点)复杂的对象,每次使用该表时可能都没有用。
所以我当前的代码如下所示:
var com = new SqlConnection(functions.ConnectionString).CreateCommand();
com.CommandText = @"
SELECT
S.id
, S.Name
, S.MemberID
FROM dbo.SubSets AS S
WHERE S.SubsetType = 0
AND S.MemberId > 1
";
this.tblSubsets = new DataTable();
new SqlDataAdapter(com).Fill(this.tblSubsets);
this.tblSubsets.Columns.Add(new DataColumn()
{
AllowDBNull = true
, ColumnName = "Member"
, DataType = typeof(object) // ?
, DefaultValue = DBNull.Value // late binding mechanism?
});
如何使该列Member
在使用之前保持“空” DoSomethingwith(table.Rows[x]["Member"])
?