【发布时间】:2013-12-20 05:52:45
【问题描述】:
我用于编译查询的 .cs 代码是
public static Func<DataClassesDataContext, int, IQueryable<editor_j_inf>>
editordetail1 = CompiledQuery.Compile((DataClassesDataContext db, int a) =>
from p1 in db.editor_j_infs
where p1.ed_journal_id == a
orderby p1.editor_id descending
select p1); //Its my precompile process
如果我想在此编译器查询中的 2 个表之间进行内部连接,我该怎么办
说 1 个表名是 editor_j_inf,另一个是 editor_j_inf1。如何在这 2 个表之间进行内部连接
我试过放
public static Func<DataClassesDataContext, string, int, int, IQueryable<A>>
getjournal2 = CompiledQuery.Compile((DataClassesDataContext db, string a, int b, int c) =>
from p in db.editor_j_infs
join p1 in db.editor_regs on p.editor_id equals p1.editor_id
where p.j_email == a && p1.confirm1 == b && p1.denied == c
orderby p.ed_journal_id descending
select new A{Title= p.j_title,EditorId= p.editor_id,EditorId1=p.ed_journal_id });
Public class A
{
public string Title {get;set;}
public int EditorId {get;set;}
public int EditorId1 { get; set;}
}
public void getjournals()
{
string email="abc@gmail.com";
var rr1 = getjournal2(db, email,1,0).ToList();
var rrlist = rr1.ToList();
if (rrlist.Count() != 0)
{
DataList1.DataSource = rr1;
DataList1.DataBind();
}
}
现在如何使用 datalist 进行绑定?
【问题讨论】:
-
您的返回类型是
IQueryable<editor_j_inf>,但您的查询选择了p.j_title,我假设它是String。也许这是个问题? -
我想你是对的,因为我以前只写select p;而不是选择新的 { p.j_title };它运作良好。那我该怎么办?
-
如果我想同时选择 p,p1 ,即选择 p,p1;除了我该做什么?
标签: c# asp.net sql linq-to-sql