Vb.net VITA-Linq到SQL-其中对象什么都不是

Vb.net VITA-Linq到SQL-其中对象什么都不是,vb.net,Vb.net,我目前正在测试,并有一个实体称为公司。公司可以有子公司,例如不同的办公室/商店,但我只想在列表中列出母公司 到目前为止,我从数据库中获取记录的方法如下,但是where子句给了我这个错误 Unknown column 't0$.*' in 'where clause' 获取母公司的代码 DatabaseConfig.Configure(ConfigurationManager.ConnectionStrings("Context").ConnectionString) Dim rbApp = D

我目前正在测试,并有一个实体称为公司。公司可以有子公司,例如不同的办公室/商店,但我只想在列表中列出母公司

到目前为止,我从数据库中获取记录的方法如下,但是where子句给了我这个错误

Unknown column 't0$.*' in 'where clause'
获取母公司的代码

DatabaseConfig.Configure(ConfigurationManager.ConnectionStrings("Context").ConnectionString)
Dim rbApp = DatabaseConfig.App
Dim dbSession = rbApp.OpenSession()
Dim companies As IList(Of ICompany) = dbSession.EntitySet(Of ICompany).Where(Function(w) w.Parent Is Nothing).ToList()
下面是公司的界面

<Entity, ClusteredIndex("CreatedOn,Id")>
Public Interface ICompany

    <PrimaryKey, Auto>
    Property Id() As Guid

    <Auto(AutoType.CreatedOn)>
    Property CreatedOn() As DateTime

    <Size(200), Index>
    Property Name() As String

    <Size(100), Nullable>
    Property Telephone() As String

    <Size(100), Nullable>
    Property Mobile() As String

    <Size(100), Nullable>
    Property Fax() As String

    <Size(250), Nullable>
    Property Email() As String

    <Nullable>
    Property DeleteOn() As DateTime?

    <OneToMany(), Nullable>
    Property Parent() As ICompany

    <OrderBy("Name:DESC")>
    Property Children() As IList(Of ICompany)

End Interface

公共接口公司
属性Id()作为Guid
属性CreatedOn()作为日期时间
属性名()作为字符串
属性Telephone()作为字符串
属性Mobile()作为字符串
属性Fax()作为字符串
属性Email()作为字符串
属性DeleteOn()作为日期时间?
属性Parent()作为ICompany
属性子项()作为IList(属于ICompany)
端接口

不是VITA的bug。我删除了OneToMany属性,查询按预期工作。

为什么不在项目站点报告此情况?我们不能在这里处理bug。我不知道VITA,但对我来说它看起来确实像bug,因为你确实有一对多的关联,但自我引用似乎是个问题。维塔现在还填充孩子们吗?我已经和开发人员开了一张罚单,他目前正试图复制这个问题,但是是的,父记录和子记录正在填充。