我有一个LINQ查询返回一个列表,结果是这样的:传球列表LINQ查询
protected void Page_Load(object sender, EventArgs e)
{
var MyList = GetPatientsFromDB(TheUserID);
}
此列表类型为MyModel的是这样的:
MyModel
{
public int PatientID {get;set;}
}
现在我“M希望做的是这个列表传递给一个名为GetPatientInfo功能和返回的MyOtherModel
MyOtherModel{
public int PatientID {get;set;}
public string Name {get;set;}
public string Region {get;set;}
}
另一份名单,我有写第二个函数有些问题。
我开始与
public static List<MyOtherModel> GetPatientInfo(List<MyModel>
{
using (..... MyDC = new... DataContext)
{
var OutputList = from f in MyDC.Table
where......?
}
我卡上写的where子句和调用语句。感谢您的建议。
或许更好地使用临时变量来保存'list.Select(...)'以避免多次执行......不确定LINQ-to-SQL提供程序是否会自动缓存该值。 – 2011-04-02 08:50:58
@Stephen:你是什么意思? – frenchie 2011-04-02 19:00:27
他说要做'var patients = list.Select(m => m.PatientID)',然后对其执行'Contains()'调用。 – hunter 2011-04-02 21:31:38