Linq To Sql插入问题

本文关键字:问题 插入 Sql To Linq | 更新日期: 2023-09-27 18:27:40

我正在使用Linq To SqlSql 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.

我有一种情况,我无法设置那个表的主键。有人能告诉我这里需要做什么吗。感谢

Linq To Sql插入问题

例如,只需告诉DBML设计器中的memadd表选择add_id作为PK。

它不需要在数据库本身上。

Linq-to-sql不能在这种情况下使用。只需将插入语句扭曲到存储过程中,然后将该过程添加到数据模型中。如果不能做到这一点,请编写一个带有一点内联SQL 的普通函数

Linq不支持没有主键的表。。。