【发布时间】:2014-02-18 13:14:47
【问题描述】:
我使用 EDMX 文件创建了一个简单的解决方案,该文件拥有一个表 Sport 和 2 个字段 IdSport 和 Label。我想在 DB 中插入一条记录,其对象继承自 EF 创建的 Sport 对象。
Public Class Index
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim aSport As New TestSport()
Using ctx As New FormationEntities
ctx.AddObject("Sport", aSport)
ctx.SaveChanges()
End Using
End Sub
End Class
Public Class TestSport
Inherits Sport
End Class
使用Sport 对象它可以工作,但不能使用TestSport。我需要继承类来添加一些属性和其他功能,但是当我保存它时,我只想保存父对象Sport拥有的属性。
错误信息:
找不到 EntityType 的映射和元数据信息
我知道通常的方法是使用部分类,但在我的项目中,EDMX 文件在另一个项目中,所以我看到的唯一解决方案是使用继承类。
我做错了什么?如何解决我的问题?是否存在更好的方法来做到这一点?
谢谢。
【问题讨论】:
标签: asp.net vb.net entity-framework inheritance