2

クエリを実行すると、次のエラーが発生します。

System.NotSupportedException : メンバー 'Application.Product.IsValid' には、サポートされている SQL への変換がありません。

次のクエリの何が問題になっていますか?

製品クラスの一部:

public Boolean IsValid
    {
        get { return this.isValid; }
        set
        {
            isValid = value;
        }
    }

次のようなクエリがあります。

 Table<Product> Producttable = dataContext.GetTable<Product>();
            Table<ClientProduct> ClientProducttable = dataContext.GetTable<ClientProduct>();

 var query =
                from product in Producttable where product.IsValid == true
                join clientProduct in ClientProducttable
                on product.ID equals clientProduct.ProductID
                where clientProduct.ClientID == clientID 
                orderby product.Name ascending
                select product;

私も同じエラーが発生します

Table<Product> table = dataContext.GetTable<Product>();

        IQueryable<Product> query =
            from row in table
            where row.IsValid == false
            select row;

        return query.ToList<Product>();
4

1 に答える 1

1

IsvalidプロパティをColumn属性でマークします。

データベース テーブルを検索するには、Linq-to-sql エンジンにcolumn属性が必要だと思います。ColumnName などの (属性の) パラメータと同様に。

于 2013-10-02T10:50:57.510 に答える