0

我有 2 个表“Flight”和“Legs”腿有一个名为“Flight_ID”的字段并且可以为空 Flight 有一个与“Flight_ID”相同的字段,它是主键。

我为他们制作了 2 个实体集

dim flt as new EntitySet(Of Flight)
dim Lg new EntitySet(Of LEGS)

从航班中删除项目,不会将腿表的“Flight_ID”字段设置为空。如何将两个实体集连接在一起,然后查询一个,从其他实体集而不是实际数据库中获取相关记录。

实际上我是 linq 的新手,我有一个相同的旧场景,我想将数据库从服务器加载到内存中,(我的意思是一些不同的相关表)并像查询服务器一样查询它们,然后最后将所有更改保存到数据库中,或者丢弃chenges。(我的意思是更改,新添加的记录,更改的记录和删除的记录)。为此,我使用了实体集,并在启动时通过我需要的记录填充实体集:

Flt.addrange(From x in dbase.flight where x.start>start and x.end<end select x)
Leg.addrange(From x in dbase.leg where x.start>start and x.end<end select x)

但是当我查询其中一个并想要获取相关对象时,它会从服务器中检索。我认为我做错了,这种情况可能有另一种方法。提前致谢

4

0 回答 0