[英]Npgsql Error With Column
我有一个模型,并且有相同的数据库表。 两者都是同步的。 我在其他服务器上有另一个数据库,我为此使用相同的模型,但使用不同的dbContext。
我的系统执行的操作是在本地dbcontext中检查并获取一些行,然后检查具有唯一ID的同一行。 但是当它在表中添加行时,给了我以下错误
ERROR: 42703: column "etrue" does not exist
我不知道怎么了我的表与模型中声明的列相同
这是我的模特
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CacsSynchronizer.Models
{
public class Cards
{
[Key]
public string ecode { get; set; }
public string ename { get; set; }
public string designation { get; set; }
public string department { get; set; }
public Nullable<System.DateTime> modifidedate { get; set; }
public string fname { get; set; }
public string address1 { get; set; }
public string address2 { get; set; }
public string address3 { get; set; }
public string telres { get; set; }
public Nullable<System.DateTime> birth { get; set; }
public string division { get; set; }
public Nullable<System.DateTime> timingin { get; set; }
public Nullable<System.DateTime> timingout { get; set; }
public string jemail { get; set; }
public string altemail { get; set; }
public string mobile_no { get; set; }
public string vehicle { get; set; }
public string company { get; set; }
public byte[] tpl { get; set; }
public Nullable<System.DateTime> registered { get; set; }
public Nullable<System.DateTime> validity { get; set; }
public string type { get; set; }
public string serial { get; set; }
public byte[] photo { get; set; }
public Nullable<bool> manual { get; set; }
public string visit_to { get; set; }
public Nullable<bool> deo { get; set; }
public Nullable<bool> employee { get; set; }
public Nullable<bool> active { get; set; }
public string printing { get; set; }
public string modifideby { get; set; }
public string container { get; set; }
public string gate1 { get; set; }
public string gate2 { get; set; }
public string gate3 { get; set; }
public string gate4 { get; set; }
public string gate5 { get; set; }
public string gate6 { get; set; }
public string gate7 { get; set; }
public string level { get; set; }
public string containerout { get; set; }
public Nullable<bool> psf_staff { get; set; }
public string gateno { get; set; }
public string gate_in { get; set; }
public string gate_out { get; set; }
public string visit_name { get; set; }
public string gate8 { get; set; }
public string gate9 { get; set; }
public string gate10 { get; set; }
public string gate11 { get; set; }
public string gate12 { get; set; }
public string gate13 { get; set; }
public string gate14 { get; set; }
public string gate15 { get; set; }
public string own_nic { get; set; }
public string gate16 { get; set; }
public string gate17 { get; set; }
public string gate18 { get; set; }
public string gate19 { get; set; }
public string gate20 { get; set; }
}
}
这是我要操纵的代码
public bool SyncLocalToCentralCards()
{
using (CacsLocalContext CacsLocalEnt = new CacsLocalContext())
{
IList<Cards> CardsData = CacsLocalEnt.Cards.SqlQuery("Select * From cards where ecode='3110305101335'").ToList();
if(CardsData != null)
{
for (int i = 0; i <= CardsData.Count;i++ )
{
string ecode = CardsData[i].ecode;
using (CacsCentralContext CacsCentral = new CacsCentralContext())
{
IList<Cards> CentralCards = (from cards in CacsCentral.Cards
where cards.ecode.Equals(ecode)
select cards).ToList();
if (CentralCards.Count != 0)
{
return true;
}
else
{
CacsCentral.Cards.Add(CardsData[i]);
try
{
CacsCentral.SaveChanges();
Components.MainWindowComponents.SyncUpdateCount(1);
}
catch (Exception ex)
{
Components.MainWindowComponents.StatusUpdate(ex.Message);
}
}
}
}
return true;
}
else
{
return false;
}
}
}
实体框架生成的插入语句中的错误
INSERT INTO "public"."cards"("ecode","ename","designation","department","modifidedate","fname","address1","address2","address3","telres","birth","division","timingin","timingout","jemail","altemail","mobile_no","vehicle","company","tpl","registered","validity","type","serial","photo","manual","visit_to","deo","employee","active","printing","modifideby","container","gate1","gate2","gate3","gate4","gate5","gate6","gate7","level","containerout","psf_staff","gateno","gate_in","gate_out","visit_name","gate8","gate9","gate10","gate11","gate12","gate13","gate14","gate15","own_nic","gate16","gate17","gate18","gate19","gate20") VALUES (E'3110305101335',E'M WAHEED',E'DR',NULL,NULL,E'M SADIQ',E'DIS. BAHAWAL NIGAR',E'',E'',NULL,TIMESTAMP '1989-08-27T00:00:00.0000000',NULL,NULL,NULL,NULL,NULL,NULL,E'TLA862',E'ZATRANSPORT TR',decode('pw==', 'base64'),TIMESTAMP '2013-03-05T22:56:36.0000000',TIMESTAMP '2013-03-06T22:56:36.0000000',E'CL',E'6050313822',decode('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', 'base64'),ETRUE,E'58',NULL,NULL,NULL,E'0',E'asifjbl',NULL,E'NO',E'NO',E'NO',E'NO',E'NO',E'NO',E'NO',E'1',NULL,NULL,E'6',E'',E'',E'Wiltrans Cargo Services',E'NO',E'NO',E'NO',E'NO',E'NO',E'NO',E'NO',E'NO',NULL,E'NO',E'NO',E'NO',E'NO',E'NO');
我不知道为什么将E放在列值中
这看起来像是在提交864c4e9中引入的 Npgsql中的错误,并在2013年7月5日在提交b07ae85中得到了修复 。
看起来版本2.0.14.3及更高版本包含此修复程序。 更新NuGet软件包将获取更新,或者您可以从其发布页面获取二进制文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.