English 中文(简体)
Fetch 单一项目
原标题:Fetch Single Item Using DataContext
  • 时间:2009-10-09 13:35:25
  •  标签:

我做以下工作:

public MyItem FetchSingleItem(int id)
{
  string query = "SELECT Something FROM Somewhere WHERE MyField = {0}";
  IEnumerable<MyItem> collection = this.ExecuteQuery<MyItem>(query, id);
  List<MyItem> list = collection.ToList<MyItem>();
  return list.Last<MyItem>();
}

这不是实实在说的,我想到的是,使用从单一项目上删除的一点。 我的存放处从<代码>DataContext延伸。 你们有理由问,但这不是问题的原因。

因此,这样做有什么更好的方法?

卡车

问题回答

如果是SQ服务器,则将你的SQ改为:

SELECT TOP 1 Something FROM Somewhere ...

或者直截了当地改变这些路线

List<MyItem> list = collection.ToList<MyItem>();
return list.Last<MyItem>();

页: 1

return collection.First();
myDataContext.MyItem.Where(item => item.MyField == id)
    .Select(item => item.Something)
    .FirstOrDefault();

归还的记录没有界定,因为你没有记录。 因此很难进行准确的翻译。 总的说来,改变秩序,首先(a)项:

var q = from s in this.Somewhere
        where s.MyField == id
        orderby s.Something desc
        select s.Something;
return q.First();

相关表格没有排序。 因此,如果你没有具体说明你想要的记录,你就必须将归还的记录视为随机选择。





相关问题
热门标签