作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景
我正在开发一个使用 Entity Framework 从第三方应用程序查询数据库的应用程序。数据库有大量表,没有外键。我已经使用 Entity Framework Fluent API 将相关表映射到实体。
实体
namespace App.Entities
{
public class Ticket
{
public int Id { get; set; }
public virtual SalesOrder SalesOrder { get; set; }
public int SalesOrderId { get; set; }
}
public class SalesOrder
{
public int Id { get; set; }
public virtual ICollection<Ticket> Tickets { get; set; }
public virtual ICollection<Ticket> Lines { get; set; }
}
}
namespace App.Mappings
{
public class TicketMap : EntityTypeConfiguration<Ticket>
{
public TicketMap() {}
}
public class SalesOrderMap : EntityTypeConfiguration<SalesOrder>
{
public SalesOrderMap()
{
HasMany(t => t.Tickets)
.WithRequired(t => t.SalesOrder)
.HasForeignKey(t => t.SalesOrderId);
HasMany(t => t.Lines)
.WithRequired(t => t.SalesOrder)
.HasForeignKey(t => t.SalesOrderId);
}
}
}
MetadataException
当我尝试运行查询时:
Schema specified is not valid. Errors: The relationship 'App.SalesOrder_Tickets' was not loaded because the type 'App.Ticket' is not available.
Ticket
的命名空间上面的消息显示是错误的。实体类实际上在
App.Entities.Ticket
.但是,我不知道这是否与问题有关。
最佳答案
问题是这对线:
public virtual ICollection<Ticket> Tickets { get; set; }
public virtual ICollection<Ticket> Lines { get; set; }
public virtual ICollection<TicketLine> Lines { get; set; }
关于.net - 指定的架构无效。错误 : The relationship 'EntityA_EntityBs' was not loaded because the type 'EntityB' is not available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128492/
背景 我正在开发一个使用 Entity Framework 从第三方应用程序查询数据库的应用程序。数据库有大量表,没有外键。我已经使用 Entity Framework Fluent API 将相关表
我是一名优秀的程序员,十分优秀!