LINQ クエリに問題があります。ここにこれ:
List<a> get = (from i in entitiesFactory.subsDbContext.a
where i.id == id
select i).ToList<a>();
モデルはこんな感じ」
public partial class a
{
[Key]
public int id { get; set; }
[ForeignKey("contractors"), Column(Order = 0)]
public Nullable<int> ot_contractor_id { get; set; }
[ForeignKey("contractors1"), Column(Order = 1)]
public Nullable<int> gvo_contractor_id { get; set; }
public virtual contractors contractors { get; set; }
public virtual contractors contractors1 { get; set; }
}
テーブルは次のようになります。
CREATE TABLE a
(
id serial NOT NULL,
ot_contractor_id integer,
gvo_contractor_id integer,
CONSTRAINT a_pkey PRIMARY KEY (nzp_thgf_det),
CONSTRAINT a_gvo_contractor_id_fkey FOREIGN KEY (gvo_contractor_id)
REFERENCES contractors (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT a_ot_contractor_id_fkey FOREIGN KEY (ot_contractor_id)
REFERENCES contractors (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
)
したがって、テーブル 'a' には、他のテーブル 'contractors' への 2 つの参照があります。
[a].[ot_contractor_id] ---> [contractors].[id]
と
[a].[gvo_contractor_id] ---> [contractors].[id].
問題は、LINQ クエリを実行しようとすると失敗することです。
エラー: The column Extent1.contractors_id does not exist
。