Entity framework 4 实体部分类中的属性
我有一个使用sqlgeography的实体/表 由于EF4.X不支持空间类型,因此我将来回发送字段的字节 我在数据库端存储了处理会话的进程,并在代码端存储了执行该任务的属性 为了在代码中添加属性,我使用了分部类 其中一个属性是SqlGeography,它简单地围绕byte[]属性来处理获取和设置 使用NotMappeAttribute对EF隐藏此属性 另一个是公开字节[]本身的属性,并用EdmScalarPropertyAttribute和DataMemberAttribute修饰 然后转到EF模型设计器(*.edmx),将实体模型指向插入/更新/删除存储过程 它发现存储的进程没有问题,并意识到它们(在适当的时候)采用了VARBINARY参数 它还有一个下拉列表,允许您选择实体类上映射到该参数的属性 但是,此下拉列表未列出我的任何属性。我不关心SqlGeography属性,因为它是对EF隐藏的,但是能够将它指向byte[]属性对我来说是至关重要的,因为这是数据的来源 我非常希望避免使用数据库触发器、包装器类和附加字段,以便在工作中对此进行篡改 我试图手动编辑.edmx文件以包含byte[]属性,但它只是抱怨它未映射Entity framework 4 实体部分类中的属性,entity-framework-4,Entity Framework 4,我有一个使用sqlgeography的实体/表 由于EF4.X不支持空间类型,因此我将来回发送字段的字节 我在数据库端存储了处理会话的进程,并在代码端存储了执行该任务的属性 为了在代码中添加属性,我使用了分部类 其中一个属性是SqlGeography,它简单地围绕byte[]属性来处理获取和设置 使用NotMappeAttribute对EF隐藏此属性 另一个是公开字节[]本身的属性,并用EdmScalarPropertyAttribute和DataMemberAttribute修饰 然后转到EF
有谁能给我一些关于如何让它工作的见解吗?还是实现最终结果的另一种方法?我们可以使用视图为我们创建二进制字段,但这需要手动为数据中的关系创建大量xml 这使得使用EF的意义变得非常渺茫,EF使生活变得简单和容易 对于这个项目,我们将只向表中添加一个二进制字段,然后使用存储过程来处理服务器上的对话,并在部分实体类中添加一个属性,用于在模型中公开地理类型 下一个项目我怀疑我们是否会使用EF。即使需要编写更多的代码,简洁也更轻松 如果有人认为视图适用于他们,以下是使用视图的链接:
我们可以使用视图为我们创建二进制字段,但这需要手动为数据中的关系创建大量xml 这使得使用EF的意义变得非常渺茫,EF使生活变得简单和容易 对于这个项目,我们将只向表中添加一个二进制字段,然后使用存储过程来处理服务器上的对话,并在部分实体类中添加一个属性,用于在模型中公开地理类型 下一个项目我怀疑我们是否会使用EF。即使需要编写更多的代码,简洁也更轻松 如果有人认为视图适用于他们,以下是使用视图的链接:
最后,我们为每个表创建了一个计算列,将空间数据公开为字节
然后,我们使用存储的过程来插入和更新空间数据。最后,我们为每个表创建了一个计算列,将空间数据作为字节公开 然后,我们使用存储过程插入和更新空间数据