Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向具有关系的强类型数据集添加行_C#_Strongly Typed Dataset - Fatal编程技术网

C# 向具有关系的强类型数据集添加行

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”转换为

你好,我得到了名为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”转换为“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);
}