1

我在我的 ASP.net C# Web 应用程序中使用最新版本的Telerik Open Access ORM 。在我的EntitiesModel1.rlinq中,我从数据库映射了一个名为“ Customer ”的表。然后我创建了一个名为“ SubCustomer ”的域类,并在其中添加了一个名为“ SubName : String ”的新属性字段。然后从域类中删除默认属性。然后我为Customer-SubCustomer类应用了继承。所以继承箭头现在从 SubCustomer指向Customer实体。

然后,我将垂直继承的东西应用到SubCustomer类,并使用“ Default * mapping *”将“ SubName ”字段映射到 Customer 类中的“ 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.[SubName] AS COL3, b.*

我也尝试查询“ Customer ”实体,但遇到相同的错误。请帮忙。

问候,普拉文。

4

0 回答 0