繁体   English   中英

列的Npgsql错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM