按摩框不显示实体框架核心[重复]

Posted

技术标签:

【中文标题】按摩框不显示实体框架核心[重复]【英文标题】:massage box not show entity framework core [duplicate] 【发布时间】:2020-09-01 16:10:36 【问题描述】:

嗨,我是 Microsoft 实体框架核心的新手,我使用(net core 3.1 和 Microsoft 实体框架核心)创建了一个简单的 Windows 窗体应用程序,我已经成功创建了一个看起来像这样的表

    using AplicationDbContext DbContext = new AplicationDbContext();
            Wholesaler tabPage = new Wholesaler()
            
                NameOwner = NameOwner.Text,
                NameCompany = NameCompany.Text,
                Address = Address.Text,
                MobilePhoneNumber1 =  MobilePhoneNumber1.Text,
                MobilePhoneNumber2 =  MobliePhoneNumber2.Text,
                linePhone1 = LinePhone1.Text,
                linePhone2 = LinePhone2.Text,
                Email = Email.Text,
                Fax = Fax.Text
            ;
DbContext.Wholesalers.Add(tabPage);
            DbContext.SaveChanges();

问题是 NameCompany Is PK,我想向用户显示按摩框“名称公司已存在”并防止出现此错误(SqlException:违反主键约束“PK_Wholesalers”。无法在对象中插入重复键“ dbo.Wholesalers'。重复键值为()。)

【问题讨论】:

【参考方案1】:
using AplicationDbContext DbContext = new AplicationDbContext();
        
            Wholesaler tabPage = new Wholesaler()           
        
            NameOwner = NameOwner.Text,
            NameCompany = NameCompany.Text,
            Address = Address.Text,
            MobilePhoneNumber1 =  MobilePhoneNumber1.Text,
            MobilePhoneNumber2 =  MobliePhoneNumber2.Text,
            linePhone1 = LinePhone1.Text,
            linePhone2 = LinePhone2.Text,
            Email = Email.Text,
            Fax = Fax.Text
        ;
        if (DbContext.Wholesalers.Any(s => s.NameCompany == NameCompany.Text))
        
            MessageBox.Show($"Wholesaler: NameCompany.Text already exist ", "Name Company", MessageBoxButtons.OK, MessageBoxIcon.Information);
            return;
        
        DbContext.Wholesalers.Add(tabPage);
        DbContext.SaveChanges();
    

在这里找到答案Check if Record Exists in Entity Framework

【讨论】:

以上是关于按摩框不显示实体框架核心[重复]的主要内容,如果未能解决你的问题,请参考以下文章

实体框架核心存储库模式 - 重复检查

实体框架核心关系问题(代码优先) - 重复列

NSTreeController 显示重复实体的建议解决方案

消息框不显示

为啥列表框不使用 Visual C++ 6 显示元素?

为啥这个组合框不显示项目?