Linq To Sql插入问题
本文关键字:问题 插入 Sql To Linq | 更新日期: 2023-09-27 18:27:40
我正在使用Linq To Sql
向Sql server 2008
中的表插入一些数据。
memadd.add_id = Convert.ToDecimal(resadd);
memadd.mem_add = txtResAdd.Text;
memadd.tel_no1 =Convert.ToDecimal(txtResTelNo.Text);
memadd.mob_no1 = Convert.ToDecimal(txtResMobNo.Text);
memadd.state = drpResState.Text;
memadd.city = drpResCity.Text;
memadd.pin_no = Convert.ToDecimal(txtResPinNo.Text);
dt.mem_addresses.InsertOnSubmit(memadd);
dt.SubmitChanges();
我的问题是,当我将数据插入字段时,它会给我一个错误,说
Can't perform Create, Update or Delete operations on 'Table(mem_address)' because it has no primary key.
我有一种情况,我无法设置那个表的主键。有人能告诉我这里需要做什么吗。感谢
例如,只需告诉DBML设计器中的memadd
表选择add_id
作为PK。
它不需要在数据库本身上。
Linq-to-sql不能在这种情况下使用。只需将插入语句扭曲到存储过程中,然后将该过程添加到数据模型中。如果不能做到这一点,请编写一个带有一点内联SQL 的普通函数
Linq不支持没有主键的表。。。