0

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

4

0 に答える 0