C# 向具有关系的强类型数据集添加行
你好,我得到了名为DSMain的类型化数据集 桌子 用户:C# 向具有关系的强类型数据集添加行,c#,strongly-typed-dataset,C#,Strongly Typed Dataset,你好,我得到了名为DSMain的类型化数据集 桌子 用户: U_id int U_fname字符串 U_lname字符串U_Case int 案例: C_id int C_日期字符串C_状态int U_案件与C_身份有关 我想将数据添加到此表中 公共静态空间 AddNewDluznik(字符串fname,字符串 lname,int case) { MainData.User.AddUserRow(fname,lname, 案例); } 没有rel,它就可以工作 参数“3”:无法从“int”转换为
U_id int U_fname字符串 U_lname字符串U_Case int 案例:
C_id int C_日期字符串C_状态int U_案件与C_身份有关 我想将数据添加到此表中 公共静态空间 AddNewDluznik(字符串fname,字符串 lname,int case) { MainData.User.AddUserRow(fname,lname, 案例); } 没有rel,它就可以工作
参数“3”:无法从“int”转换为“Zefir.DSMain.CaseRow”。在使用它时,Case是一个实体,而不是int,因此需要获取用户引用的Case,并将其作为AddUserRow调用中的参数添加
Case myCase = <find the case in question>;
MainData.User.AddUserRow(fname, lname, myCase);
Case myCase=;
MainData.User.AddUserRow(fname,lname,myCase);
按照您的操作方式,AddUserRow
具有以下签名:
AddUserRow(string fName, string lName, CaseRow case) //note case is of type CaseRow, not int.
您需要在您的Case
表中引用用户正在引用的Case行
:
public static void AddNewDluznik(string fName, string lName, int case)
{
MainData.User.AddUserRow(fName, lName, MainData.Case.FindByC_id(case));
}
或者,如果使用的是独立表,而不是整个数据集,则可以:
public static void AddNewDluznik(string fName, string lName, int case)
{
var row = MainData.User.NewUserRow();
row.U_fname = fName;
row.U_lname = lName;
row.U_Case = case;
MainData.User.AddUserRow(row);
}