生成的FindBy()始终返回null

时间:2013-10-04 12:44:22

标签: c# ado.net

我有一个包含表(assests)的数据集(myds)。

当我尝试使用自动生成的FindBy()在(assest)中找到一行时,它总是返回null

MyDS.AssestsRow asRow = this.myds.Assests.FindBy(pk1,pk2,pk3);

if (asRow == null)
   return "No Row Found";

我100%确定表中的行与我的查询匹配,但此FindBy()始终返回null!

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我们走了,

虽然我还不知道但是我发现在声明Assets数据表并使用AssetsTableAdapter将数据输入之后,只有这样,我才能检索到我想要的行。

所以不要这样做:

MyDS.AssestsRow asRow = this.myds.Assests.FindBy(pk1,pk2,pk3);

if (asRow == null)
   return "No Row Found";

我做到了:

MyDS.AssestsDataTable assetsDataTable = this.assestsTableAdapter.GetData();
MyDS.AssestsRow asRow = assetsDataTable.FindBy(pk1,pk2,pk3);

if (asRow == null)
   return "No Row Found";

任何人都可以告诉我为什么?