にnulllが、それは仕事をdoes'nt 1つの表があります。この表には、いくつかのフィールドがあります。私はそれらのデータを試してみて、取得するためにクエリを使用すると、私の分野の一つ一つが、1を除いて、正しいデータを返すLINQクエリが返すは私が私のデータベース上のデータをアクセスもするのLINQを使用してきた私のコードに非NULL可能フィールド
ID => string, not nullable
Name => string, not nullable
Date => DateTime, not nullable
UserID => string, not nullable.
:UserID
、それは常に関係なく、その中に何があるか、null
を返しません。
私のクエリがあります:
using(ProgetEntities pg = ProgetEntities()){
List<Alloc> ListAlloc = new List<Alloc>();
ListAlloc = pg.Allocations.ToList();
}
のAllocのための私のプロパティがあります:
public partial class Alloc
{
public string ID { get; set; }
public string Name { get; set; }
public Nullable<System.DateTime> Date { get; set; }
public string UserID { get; set; }
}
私は私のクエリでAsEnumerableを使用してみましたが、結果は同じでした。
これまで他の誰かにこのような問題が起きましたか?そして、誰かがこれを修正しようとすることができる方法のいくつかのアイデアを持っていますか?
、(デバッガから)クエリがあります(私はそれすぐに見てdid'ntなぜ私は知らない)私は、問題を発見したクエリを調べてEDIT
:
pg.Alloc {SELECT
[Extent1].[ID] AS [ID],
[Extent1].[NAME] AS [NAME],
[Extent1].[DATE] AS [DATE],
FROM [dbo].[Alloc] AS [Extent1]}
System.Data.Entity.DbSet<ClassGetMS.Models.Alloc>
私のクエリはユーザーIDフィールドが含まれていないことと思われます。
'一覧 ListAlloc =新しいリスト(); ListAllocations = pg.Allocations.ToList(); '' ToList'を 'ListAlloc'の代わりに' ListAlloc'に代入するべきではありませんか?そして、これはどんな方法で助けてくれるでしょうか? –
Will
私の悪いことは、コードを入力するときにタイプミスをしてしまい、そのことを修正しようとしました – user3399
あなたのデータベースで、あなたの 'UserID'はどのデータタイプですか?それはintですか? – Will