在这样的代码中:
DataSet dsDuckbill = new DataSet();
DataTable dtDuckbill = dsDuckbill.Tables.Add("DSD");
dtDuckbill.Columns.Add("line_id", Type.GetType("System.Int32"));
dtDuckbill.Columns["line_id"].AutoIncrement = true;
dtDuckbill.Columns["line_id"].AutoIncrementSeed = 1;
dtDuckbill.Columns["line_id"].AutoIncrementStep = 1;
dtDuckbill.Columns.Add("vendor_id", Type.GetType("System.String"));
. . .
我得到了几个,“可能'null'赋值给标记为'NotNull'属性的实体”
我不确定这是否是正确的方法,但我能够以这种方式超越第一个:
DataSet dsDuckbill = new DataSet();
if (dsDuckbill.Tables.Contains("DSD"))
{
DataTable dtDuckbill = dsDuckbill.Tables.Add("DSD");
...但是我仍然在第一行的错误消息中使用“Type”(Resharper突出显示“Type”作为罪魁祸首)。
那是什么(System.Int32和System.String可能为空?),我需要做些什么才能安抚R#野兽?