2017-08-28 1 views
0

に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フィールドが含まれていないことと思われます。

+0

'一覧 ListAlloc =新しいリスト(); ListAllocations = pg.Allocations.ToList(); '' ToList'を 'ListAlloc'の代わりに' ListAlloc'に代入するべきではありませんか?そして、これはどんな方法で助けてくれるでしょうか? – Will

+0

私の悪いことは、コードを入力するときにタイプミスをしてしまい、そのことを修正しようとしました – user3399

+0

あなたのデータベースで、あなたの 'UserID'はどのデータタイプですか?それはintですか? – Will

答えて

0

答えは単純明快だった、プロパティが正しくマッピングされていなかったので、私はすべてが今、正常に動作している、.edmxモデルに行き、それを手動で追加しました。

関連する問題