Entity framework EntityFramework继承-忽略不可为空的列

Entity framework EntityFramework继承-忽略不可为空的列,entity-framework,inheritance,orm,Entity Framework,Inheritance,Orm,我的edmx模型中有一个one实体,它有一个可以包含大量XML数据的one属性 基本上我想加载这个实体而不加载这个属性(列)/*加载大量数据*/。并仅在严格需要时加载此列 我已尝试创建包含此属性的继承实体,并从基本实体(原始实体)中删除此属性。我已经完成了绘图。 此时我遇到了一个问题,即在编译I get错误期间,该基本实体无法插入和更新自身,因为该属性不可为null 我正在寻找解决这种情况的最佳方法(解决方案) 我正在从我的emdx设计器中附加剪切图(包含我当前和所需的情况) 更新: 我将尝试

我的edmx模型中有一个one实体,它有一个可以包含大量XML数据的one属性

基本上我想加载这个实体而不加载这个属性(列)/*加载大量数据*/。并仅在严格需要时加载此列

我已尝试创建包含此属性的继承实体,并从基本实体(原始实体)中删除此属性。我已经完成了绘图。 此时我遇到了一个问题,即在编译I get错误期间,该基本实体无法插入和更新自身,因为该属性不可为null

我正在寻找解决这种情况的最佳方法(解决方案)

我正在从我的emdx设计器中附加剪切图(包含我当前和所需的情况)

更新:

我将尝试编写一个我已经尝试过的过程: 我将函数映射到自定义函数。对于不带XML列(属性)的实体TRP_TechReport_T。然后我将实体TRP_TechReport_T函数映射到我的自定义函数(包含XML列)

然后我在实体TRP_TechReport_T上设置映射条件:TRP_XML=Empty.String时

TechReport\u T映射:

技术报告功能:

TechReportFull\T映射:

TechReport完整功能:

此时我得到一个错误:

错误2错误3032:映射从第3754行开始的片段时出现问题:映射了条件成员“TRP_TechReport_T.TRP_XML”,条件不是“IsNull=False”。请删除TRP_TechReport_T.TRP_XML上的条件,或将其从映射中删除

该列在数据库中不可为空,并且不能为空

我可以将XML属性硬设置为nullable,但在从数据库更新模型的情况下,信息将丢失

目前,这是我唯一能想到的事情。

看一看