今天序列化Model的时候,有一个字段一直没有,查看了其他字段,发现少了一个DataMember
[DataMember]
public Int32 CompanyType { get; set; }
下面介绍一下DataMember是干嘛的
设置或返回将数据绑定到列表数据源时提取的数据成员。默认值为空字符串 ("")。
备注
仅当 DataSource 属性值属于 IListSource 类型而不是 IEnumerable 类型时才使用此属性。
示例
下面的示例演示了如何使用 DataMember 属性将表与数据源关联。
public void Page_Load(Object sender, EventArgs e)
{
DataSet dataSet1 = new DataSet();
SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter();
SqlCommand sqlSelectCommand1 = new SqlCommand();
SqlConnection sqlConnection1 = new SqlConnection();
//Set the variables.
sqlSelectCommand1.CommandText = @"...SQL Query..";
sqlSelectCommand1.Connection = sqlConnection1;
sqlConnection1.ConnectionString = "data source=Server Name;"
+ "initial catalog=DB Name ;persist security info=False;"
+ "Integrated Security=SSPI";
sqlDataAdapter1.SelectCommand = this.sqlSelectCommand1;
// Fill the data set with the result of the query.
// The results are stored in the data set called "Table1".
sqlDataAdapter1.Fill(dataSet1,"Table1");
ObjectList1.LabelField = "status";
ObjectList1.DataSource = dataSet1;
// A data set can have more then one table in it's TablesCollection.
ObjectList1.DataMember = "Table1";
ObjectList1.DataBind();
}