{"rsdb":{"rid":"377544","subhead":"","postdate":"0","aid":"264186","fid":"106","uid":"1","topic":"1","content":"
\n
\n
\u3000
\u3000\u3000\/\/\u5b9e\u4f53\u7c7b
[Table("<\/span>invoiceinfo<\/span>"<\/span>, Schema = "<\/span>obs<\/span>"<\/span>)]\r\n <\/span>public<\/span> class<\/span> invoice\r\n {\r\n \r\n [Key]\r\n <\/span>public<\/span> string<\/span> invoice_num { get<\/span>; set<\/span>; }\r\n\r\n <\/span>public<\/span> string<\/span> merchant_id { get<\/span>; set<\/span>; }\r\n\r\n <\/span>public<\/span> DateTimeOffset? verify_time { get<\/span>; set<\/span>; }\r\n\r\n \/\/one to many
<\/span>public<\/span> virtual<\/span> IList<invoice_relation> invoice_file_list { get<\/span>; set<\/span>; }\r\n\r\n \u3000\u3000\/\/one to one\r\n <\/span>public<\/span> virtual<\/span> business invoice_business { get<\/span>; set<\/span>; }\r\n\r\n \r\n }<\/span><\/pre> \n <\/div> \n
\n
\/\/\u6570\u636e\u5e93  PostgreDbContext\u76f8\u5173\u914d\u7f6e

protected<\/span> override<\/span> void<\/span> OnModelCreating(ModelBuilder builder)\r\n {\r\n <\/span>base<\/span>.OnModelCreating(builder);\r\n builder.Entity<\/span><invoice>().HasMany(i => i.invoice_file_list).WithOne().HasForeignKey(f => f.invoice_num);\r\n builder.Entity<\/span><invoice>().HasOne(i => i.invoice_business).WithMany().HasForeignKey(i => i.merchant_id);\r\n }<\/span><\/pre> \n <\/div> \n
\n
 \/\/.file\u4e3ainvoice_file_list\u7c7b\u4e2d\u5b57\u6bb5\u5c5e\u6027\uff0c.invoiced_party\u4e3ainvoice_business\u5b57\u6bb5\u5c5e\u6027
IQueryable<invoice> invoiceList = _postgreDbContext.invoice.AsNoTracking().Include("<\/span>invoice_file_list.file<\/span>"<\/span>).Include("<\/span>invoice_business.invoiced_party<\/span>"<\/span>);<\/pre> \n <\/div> \n

 <\/p> \n<\/div>","orderid":"0","title":".netcore2.1 ef \u4f7f\u7528\u5916\u952e\u5173\u8054\u67e5\u8be2","smalltitle":"","mid":"0","fname":".NET","special_id":"0","bak_id":"0","info":"0","hits":"313","pages":"1","comments":"0","posttime":"2019-10-10 18:14:55","list":"1570702495","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":".netcore2.1<\/A> \u4f7f\u7528<\/A> \u5173\u8054<\/A> \u67e5\u8be2<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"14.17.22.37","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":".netcore2.1 ef \u4f7f\u7528\u5916\u952e\u5173\u8054\u67e5\u8be2","lastview":"1715047213","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}