所以我有这笔交易
楷模
public class News
{
public News()
{
this.Created = DateTime.Now;
}
public int Id { get; set; }
public string Title { get; set; }
public string Preamble { get; set; }
public string Body { get; set; }
public DateTime Created { get; set; }
public int UserId { get; set; }
public virtual User User { get; set; }
public int CategoryId { get; set; }
public int ImageId { get; set; }
public virtual Image …Run Code Online (Sandbox Code Playgroud) 所以在我的情况下,我得到了2个表,其中一个语言,一个是资源,我想要做的是查找每种语言中缺少的所有资源...
我想要的默认语言是languageId = 1
表"资源"
Id Key Value LanguageId
1 k1 test 1
2 k1 test 2
3 k1 test 3
Run Code Online (Sandbox Code Playgroud)
表"语言"
Id
1
2
3
4
5
6
7
Run Code Online (Sandbox Code Playgroud)
语言包含大约10行语言.
现在我想做的是拿出那些存在的资源 (ex结果)
Key Value LanguageId
k1 test 1
k1 test 2
k1 test 3
k1 null 4
k1 null 5
k1 null 6
k1 null 7
Run Code Online (Sandbox Code Playgroud)
任何建议如何解决这个问题,香港专业教育学院尝试过GroupJoin和SelectMany,但没有很好的结果.
我的一般问题是我想从左连接中选择所有列,而我不需要知道连接两个表的ID.我知道没有必要选择all,但由于你需要除了id之外的所有字段,为什么没有更短的方法:SELECT*除了"this column",我觉得行动时间应该缩短相反的方式?
T1:
aID,
c1,
c2,
c3,
c4
t2:
aID,
c1,
c2,
c3,
c4
Select * from t1 left join t2 on t1.aid = t2.aid
result: t1:aid, c1, c2, c3, c4, aid, c1, c2 ,c3 ,c4
Run Code Online (Sandbox Code Playgroud)
而不是选择我想要的每一列,我只想选择除"援助"之外的所有列.