0

私は単純なテーブル/モデルを持っています:

public class Note
{
    public Guid Id { get; set; }
    public string note { get; set; }
    public DateTime? DateCreated { get; set; }
    public Guid InvestorId { get; set; }
}

私はそれを照会することができます

db.Database.SqlQuery<Note>("SELECT * FROM Notes WHERE InvestorId = '" + id + "'").ToList()

期待どおり、id のすべてのメモを返します。私はLINQでそれをやろうとしています:

db.Notes.Where(x => x.InvestorId == id).ToList()

同じ数の行が返されますが、すべてのメモは最初のメモの複製です。重複を返さずにLINQでこれを行う正しい方法は何ですか?

4

1 に答える 1

0

問題が見つかりました。私はさまざまな手法を試してテーブルをいじっており、Notes の Id (InvestorId ではない) に同じ番号を入力していました。どうやらSqlクエリはこれを気にしませんが、LINQは好きではありません。

于 2013-01-25T23:01:23.127 に答える