【发布时间】:2016-02-17 19:09:34
【问题描述】:
我正在尝试创建一个带有变量的简单类,我可以将数据分配给该类,然后使用 LINQ 更新数据库。
我的班级是这样的:
Public Class GoalDetails
Inherits System.Object
Public Id As Integer
Public GoalTime As Integer
Public Scorer As String
Public HomeAway As String
End Class
我分配变量然后插入的代码是:
Dim goalsToDb = New GoalDetails()
goalsToDb.Id = 1
goalsToDb.GoalTime = 87
goalsToDb.Scorer = "W Rooney"
goalsToDb.HomeAway = "Home"
db.Goals.InsertOnSubmit(goalsToDb)
db.SubmitChanges()
我收到消息“'GoalDetails' 类型的值无法转换为 'Goal'。
我将相同的代码与第三方 DLL 中的另一个类一起使用,并且它可以工作,但是我当然看不到该类的代码以了解它与我的不同之处。
【问题讨论】:
-
您正在尝试将
GoalDetailsobject 插入到Goals表中。更改您填充的对象类型或插入到正确的表中。 (GoalDetails?) 如果您希望它接受具有相同属性值的 任何 类型,那么您就错了。