如题 我自己手动创建了一个LINQ to SQL实体类 然后映射该类的属性到表中的列
但是每次都说 列名***无效 ,
//第二步创建一个类,并将其映射到数据库表 (这种类通常也被称为实体类) //只需要添加tableAttribute属性实现映射,Name对应映射的表的名称 [Table(Name = "product")] public class product { private int id; private string name; private int c_id; private decimal price; private int number; //将类的属性和表的列进行映射 //column表示当前属性的映射! 当前属性!是属性不是字段! [Column(Storage = "id", AutoSync = AutoSync.OnInsert, IsPrimaryKey = true,IsDbGenerated=true)]//id public int Id { get { return id; } set { id = value; } } [Column(Storage = "name", DbType = "nvarchar(20)")]//名称 public string Name { get { return name; } set { name = value; } } [Column(Storage = "price", DbType = "money")]//价格 public decimal Price { get { return price; } set { price = value; } } [Column(Storage = "number", DbType = "int")] public int Number { get { return number; } set { number = value; } } [Column(Storage = "c_id", DbType = "int")] public int C_id { get { return c_id; } set { c_id = value; } } }
对应数据库的设计如下


每次就提示我
“System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生
其他信息: 列名 'Name' 无效。
列名 'Price' 无效。