TLDR:我試圖從用戶顯示的引用,到用戶B,我想用戶B要能夠認識有一個從用戶A參考。如何創建交叉引用檢查?
在我的申請,我在那裏我連接用戶彼此才能看到它們之間的關係(例如,兄弟,姐妹等)這一部分被稱爲案例交叉參考的部分。
我與他們案例GUID連接的用戶。
例:
如果我想連接用戶A到用戶B,它只是把我是從爲From_Case連接用戶和其他用戶爲To_Case。
現狀:
我目前能夠顯示從用戶A到用戶B,反之亦然,但連接時,我去用戶B,它並沒有顯示正確的案件編號或關係。
ToCases = await db.CaseCrossReference
.Include(x => x.Relationship)
.Include(x => x.Type)
.Include(x => x.Case2.CaseNumber)
.Where(x => (x.From_Case == cid || x.To_Case == cid)
&& x.Deleted == false)
.Select(o => new CaseCrossReferenceToRelationshipViewModel()
{
CaseIdFrom = o.From_Case,
CaseIdTo = o.To_Case,
CaseCrossReferenceId = o.CaseCrossReferenceId,
CaseNumber = o.Case2.CaseNumber == null ? null : o.Case2.CaseNumber.CaseNumberPrefix + "-" + o.Case2.CaseNumber.Number,
LivingTogether = o.LivingTogether,
Split = o.Split,
SplitDate = o.SplitDate,
SplitReason = o.SplitReason,
Type = o.Type.Definition,
RelationshipDefinition = o.Relationship.Definition
}).ToListAsync()
foreach (var cases in model.ToCases)
{
// Check for any reverse relationships
var reference = await db.CaseCrossReference.Include(x => x.Relationship).Include(x => x.Case1.CaseNumber).FirstOrDefaultAsync(m => m.From_Case == cases.CaseIdFrom && m.To_Case == cases.CaseIdTo);
if (reference != null)
{
if (cases.Gender == "M")
{
cases.RelationshipDefinition = await relationshipsdd.Where(r => r.Id == reference.Relationship.Id).Select(r => r.MaleReverseRelationshipDefinition).FirstOrDefaultAsync();
cases.CaseCrossReferenceId = reference.CaseCrossReferenceId;
cases.CaseNumber = reference.Case1.CaseNumber?.Number == null ? null : reference.Case1.CaseNumber.CaseNumberPrefix + "-" + reference.Case1.CaseNumber.Number;
}
else
{
cases.RelationshipDefinition = await relationshipsdd.Where(r => r.Id == reference.Relationship.Id).Select(r => r.FemaleReverseRelationshipDefinition).FirstOrDefaultAsync();
cases.CaseCrossReferenceId = reference.CaseCrossReferenceId;
cases.CaseNumber = reference.Case1.CaseNumber?.Number == null ? null : reference.Case1.CaseNumber.CaseNumberPrefix + "-" + reference.Case1.CaseNumber.Number;
}
}
}
你可能不知道什麼是CID。這是CaseID /案例GUID查詢字符串值。當我在用戶A是,該CID是用戶A GUID,當我去用戶B它的用戶B GUID。只要它是目前案件ID。
我需要能夠做到以下幾點:
無論在哪個用戶我在,我應該能夠看到其他用戶(S)的連接。如果我在用戶B我,那麼我就應該能看到,我要用戶A,反之亦然連接。
下面的圖片展示瞭如我在PS-100002,我可以看到我有連接PS-100000nm正確的情況。
但如果去PS-100000nm,我仍然看到PS-100000nm作爲我的參考。它需要是PS-100002與正確的關係(父親)。
能否請你幫我找到這個問題的妥善解決辦法?
專用房間這個話題:https://chat.stackexchange.com/rooms/60854/room-for-forrest-and-kevin-maxwell
凱文,嘗試定義什麼PS-XXXX代表或用易於識別的術語取代它們。如果他們每個都代表案例,可以命名爲案例。 –
Sometowngeek