1

私のエンティティ フレームワーク モデルが、SQL Server データベース テーブルの 2 つの列からデータを取得しないという問題があります。他のすべてをプルしますが、表の内容に関係なく、2 つの整数列は常にゼロです。

ここに私の2つの声明があります。

statList = (from s in context.Stats where s.Make.ToUpper() == manufacturer.ToUpper() select s).ToList();

int i = (from d in context.Stats where d.StatID == 22 select d.ItemCount).FirstOrDefault();

最初のステートメントは明らかにエンティティ オブジェクトのリストを取得します。これには、すべてのオブジェクトの ItemCount 列と OptionCount 列がゼロに設定されています。

2 番目のステートメントは、特定のレコードに必要な列だけを取得し、正しい値を取得します.....

一体何が起こっているのですか?これが起こるのを見たことがありません。

edmx ファイルを削除して最初から再作成しようとしましたが、それでも同じことが起こります。列のマッピングを確認しましたが、すべて正常に見えます。

4

2 に答える 2

0

わかりました、コンピューターを再起動したところ、すべて問題ないように見えます....非常に奇妙ですが、少なくとも現在は機能しています。

于 2013-05-29T15:17:01.977 に答える
0

「statList」をリストまたは poco オブジェクトとして宣言したと思います。Itemcount のリストにバインドされているデータ型とデフォルト値を確認しましたか?

必要な列に問題が発生する前に、列の値がリストにバインドされると、何度かゼロが返されます (この場合、「列 A」の値が「Itemcount」列の前にバインドされ、列 A が適切にバインドされていない場合)、すべて次の列には正しいデータが表示されません。この場合、INT データ型の列であるため 0 が表示されます。他の列の値がビット変換などである可能性があることを確認してください。正しく結合するかどうか?

于 2013-05-29T14:36:43.773 に答える