2015-11-15 2 views
0

В настоящее время я тестирую VITA: Application Framework и имею одну компанию, названную компанией. Компания может иметь дочерние компании, например. разные офисы/магазины, но я хочу только материнские компании в списке.VITA - Linq to SQL - где нет ничего

До сих пор у меня есть ниже, чтобы получить записи из базы данных, но где положение дает мне эту ошибку

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 
+0

Почему бы вам не сообщить об этом на сайте проекта? Мы не можем ничего делать с ошибками. –

ответ

0

Не ошибка с VITA. Я удалил атрибут OneToMany, и запрос работал должным образом.

+0

Я не знаю VITA, но для меня это похоже на ошибку, потому что у вас есть одна до многих ассоциаций, но самооценка кажется проблемой. Сейчас VITA заполняет детей? –

+0

Я открыл билет с DEV, и в настоящее время он пытается реплицировать проблему, но да, заполняются родительские и дочерние записи. – adamias