实体框架中的一对多关系返回 null

莫顿

我正在尝试使用 Fluent API 在 Entity Framework 和我的 SQL Server 中建立关系。这是我插入的方式:

CREATE TABLE Product (
    id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
    name VARCHAR(255)
);

CREATE TABLE OrderLine (
    id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
    productId INT NOT NULL,
    FOREIGN KEY (productId) REFERENCES Product(id)
);

现在,product有很多orderLines,但不知道它们,也不需要知道它们。例如,我们不需要选择单个产品并计算订单数量。这是它的外观:

public class Product {
    public int id { get; set; }

    public string name { get; set; }

    public ICollection<OrderLine> orderLines { get; set; } //not needed but we'll have it anyway
}


public class OrderLine {
    public int id { get; set; }

    public int productId { get; set; }

    public Product product { get; set; }
}

根据entityframeworktutorial.net这应该可以工作:

modelBuilder.Entity<Product>()
    .HasMany<OrderLine>(s => s.orderLines)
    .WithRequired(s => s.product)
    .HasForeignKey(s => s.productId);

但是,product当我尝试将其从数据库中取出时它只是 null。这不是一对多的关系吗?我不太确定我哪里出错了。

如何

我不确定这是否是整个问题,因为那里没有那么多信息,但是为了延迟加载(看起来您正在尝试),导航属性必须像这样标记为虚拟...

public virtual Product product { get; set; }

否则 EF 的代理无法包装它们并执行其操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置了parentID时,实体框架一对多关系parentobject在子级中为null

来自分类Dev

Laravel 4-一对多关系返回null

来自分类Dev

laravel 雄辩的一对多关系返回 null

来自分类Dev

实体框架-一对多关系返回错误数量的记录

来自分类Dev

为什么EF Core一对多关系集合返回null?

来自分类Dev

实体框架4.2一对多关系

来自分类Dev

实体框架:一对多关系

来自分类Dev

实体框架一对多关系错误

来自分类Dev

外键更新异常:在Hibernate一对多关系中,外键设置为null

来自分类Dev

在一对多关系中,外键字段为null(symfony2)

来自分类Dev

实体框架同一实体上的一对多关系

来自分类Dev

实体框架6中的一对多和一对多关系

来自分类Dev

Sum()在实体框架查询中返回null

来自分类Dev

实体框架代码使用 web api 的一对多关系返回数据

来自分类Dev

实体框架核心代码优先方法一对多关系返回空

来自分类Dev

如何与实体框架建立一对多关系?

来自分类Dev

实体框架代码优先:一对多关系(空列表)

来自分类Dev

实体框架与订单一对多关系

来自分类Dev

实体框架-一对多关系存在问题

来自分类Dev

实体框架一对多和多对多关系

来自分类Dev

实体框架为一对多关系创建查询

来自分类Dev

.NET实体框架核心一对多关系

来自分类Dev

实体框架5,删除一对多关系?

来自分类Dev

实体框架代码优先:一对多关系(空列表)

来自分类Dev

如何使用实体框架添加一对多关系

来自分类Dev

C#实体框架添加一对多关系条目

来自分类Dev

实体框架一对多和多对多关系

来自分类Dev

两侧需要一对多关系实体框架

来自分类Dev

如何在实体框架中加入一对多关系?

Related 相关文章

热门标签

归档