Linq选择查询逻辑错误的位置

时间:2014-04-17 20:33:54

标签: asp.net sql sql-server linq c#-4.0

我得到的逻辑错误打印出相同的结果而不是唯一记录

这是我的代码:

public List<castName> getCharactersById(int moveId)
   {
       var tCast = db.GetTable<castName>();

       var query = tCast.Where(m => (m.Id == moveId)).Distinct();

       var list = new List<castName>(query);

       return list;
    }

castName类

[Table]
public class castName
{
    [Column(IsPrimaryKey = true, IsDbGenerated = true)]
    public int Id { get; set; }

    [Column]
    public string castname { get; set; }

    [Column]
    public string castrole { get; set; }

}

linq查询结果错误 http://i60.tinypic.com/svnkmo.png

应打印此结果 http://i59.tinypic.com/10z4e8y.png

0 个答案:

没有答案