繁体   English   中英

WindowsForms-EFCore SQL 异常 列名无效

WindowsForms-EFCore SQL Exception Invalid Column Name

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有两个表产品和类别。 当我将产品添加到产品时,我收到错误消息。 我分享代码。

class Products
{
    public int Id { get; set; }
    public string Name { get; set; }
    public float Price { get; set; }
    public string Description { get; set; }
    public int CategoryId { get; set; }


    public string CategoryName { get; set; }
    public Categories Category { get; set; }
    
}

通过这种方法,我得到了产品。 在我填写一个datagridview之后。 但我想查看 categoryName 而不是 CategoryId。 它有效,我在 datagridview 中看到 categoryName 而不是 CategoryId。

 public List<Products> GetProducts()
    {
        var products = context.Products.Include(x =>x.Category ).Select(m => new Products()
        {
            Id = m.Id,
            Name = m.Name,
            Price = m.Price,
            Description = m.Description,
            CategoryName=m.Category.Name
        }).ToList();

        return products;
    }

之后我有一个 Add 方法

  public void AddProduct(Products products )
    {
        context.Products.Add(products);
        context.SaveChanges();
    }

但是,当我尝试添加新产品时,出现错误。

当我尝试添加新产品时出错

1 个回复

问题是类别名称不在物理表中,只是您的 object。 所以当 EF 尝试生成 SQL 时,找不到名为 CategoryName 的列。

看看这个问题Exclude Property on Update in Entity Framework

2 无效的列名sql异常未处理错误

我无法处理sql异常,列名无效? 这是代码,请告诉我我在哪里做错了? 我尝试了很多次,却找不到错误? 所以我该如何纠正错误,请您帮助我。 我是初学者。 先感谢您 Private Sub ProductBindingNavigatorSaveItem_Click(ByVal sen ...

4 LINQ 查询异常错误无效的列名 'courseId1' EFCore

我正在尝试对数据库上下文运行 LINQ 查询: 无论我尝试执行哪种类型的查询,我都会收到以下错误: 我的数据库表中没有“courseId1”或映射到实体模型。 这是我的“会议”模型构建器和模型: 我开始认为这是连接模型部分的“种族”的问题。 这是比赛模型构建器和模型: 任何帮助将 ...

6 EF Core“无效列名称'Discriminator'”继承错误

我有以下实体: 正如您所看到的,派生的Freezer类不包含任何将存储在数据库中的数据; 它们只包含特定类型内容的导航属性。 我有以下配置: 当我打电话从我的上下文中获取FoodFreezer的列表时,我收到“无效的列名'判别器'”错误。 在做了一些研究后,似乎不喜欢F ...

7 嵌套的异常为java.sql.SQLException:无效的列名ORACLE

我试图在Java中使用JdbcTemplate执行以下oracle查询: 该查询在oracle查询浏览器中运行正常,但在Java执行过程中却无法运行。 这个问题的根源是什么? 我听说过有关Jdbc无法处理区分大小写的信息。 这是真的? 添加的JAVA代码(已纠正):我使用ge ...

9 SQL查询中无效的列名异常-VB.Net

我做了一个按钮,以接收来自两个组合框的文本。 连接正常,名称也显示在组合框中,但是当我为任意两个有效名称运行应用程序时,会收到消息Invalid column name 。 我确定根据我的数据库,列名称有效。 这是我的代码: 那么,我该如何解决? ...

10 SQLServer异常:列名无效

我得到了这个例外。 这是我的代码: 我怀疑问题可能出在查询本身。 我搜索了很多,找不到解决问题的方法。 我尝试刷新缓存,更改架构内的权限,重新启动sql server(我正在使用sql server management studio 2012),我正确连接到我的数据库,似乎 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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