1

ASP.net C# Web アプリケーションでTelerik Open Access ORMの最新バージョンを使用しています。私のEntitiesModel1.rlinqでは、データベースから「 Customer 」という名前のテーブルをマップしました。次に、「 SubCustomer 」という名前のドメイン クラスを作成し、 「 SubName : String 」という名前の新しいプロパティ フィールドを追加しました。次に、ドメイン クラスからデフォルト プロパティ フィールドを削除しました。次に、 Customer-SubCustomerクラスに継承を適用​​しました。そのため、継承の矢印は SubCustomerからCustomerエンティティを指しています。

次に、垂直継承をSubCustomerクラスに適用し、「 Default * mapping *」を使用してCustomerクラスの「 SubName」フィールドを「CustomerName」フィールドにマップしました。データベース モデルからの更新とすべてのプロセスの検証は、エラーや警告なしで正常に完了しました。

このコンテキストを Web アプリケーションにデプロイし、次のようにクエリを実行している間:

        using (EntitiesModel1 context = new EntitiesModel1())
        {             
            List<SubCustomer> lstCustomer = (from entity in context.SubCustomer
                                        select entity).ToList();
        }

エラーが発生します:

*クエリ実行エラー: Telerik.OpenAccess.RT.sql.SQLException: 無効なオブジェクト名 'SubCustomer. Telerik.OpenAccess.RT.Adonet2Generic.Impl.PreparedStatementImp.executeQuery() で OpenAccessRuntime.Relational.conn.PooledPreparedStatement.executeQuery() で OpenAccessRuntime.Relational.fetch.FetchResultImp.Execute() SQL: SELECT a.[CustomerID] AS COL1 、b.[voa_class] AS COL2、a.[サブネーム] AS COL3、b.*

「 Customer 」エンティティもクエリしようとしましたが、同じエラーが発生しました。助けてください。

よろしく、プラヴィーン。

4

0 に答える 0