Entity framework 4 实体部分类中的属性

Entity framework 4 实体部分类中的属性,entity-framework-4,Entity Framework 4,我有一个使用sqlgeography的实体/表 由于EF4.X不支持空间类型,因此我将来回发送字段的字节 我在数据库端存储了处理会话的进程,并在代码端存储了执行该任务的属性 为了在代码中添加属性,我使用了分部类 其中一个属性是SqlGeography,它简单地围绕byte[]属性来处理获取和设置 使用NotMappeAttribute对EF隐藏此属性 另一个是公开字节[]本身的属性,并用EdmScalarPropertyAttribute和DataMemberAttribute修饰 然后转到EF

我有一个使用sqlgeography的实体/表

由于EF4.X不支持空间类型,因此我将来回发送字段的字节

我在数据库端存储了处理会话的进程,并在代码端存储了执行该任务的属性

为了在代码中添加属性,我使用了分部类

其中一个属性是SqlGeography,它简单地围绕byte[]属性来处理获取和设置

使用NotMappeAttribute对EF隐藏此属性

另一个是公开字节[]本身的属性,并用EdmScalarPropertyAttribute和DataMemberAttribute修饰

然后转到EF模型设计器(*.edmx),将实体模型指向插入/更新/删除存储过程

它发现存储的进程没有问题,并意识到它们(在适当的时候)采用了VARBINARY参数

它还有一个下拉列表,允许您选择实体类上映射到该参数的属性

但是,此下拉列表未列出我的任何属性。我不关心SqlGeography属性,因为它是对EF隐藏的,但是能够将它指向byte[]属性对我来说是至关重要的,因为这是数据的来源

我非常希望避免使用数据库触发器、包装器类和附加字段,以便在工作中对此进行篡改

我试图手动编辑.edmx文件以包含byte[]属性,但它只是抱怨它未映射


有谁能给我一些关于如何让它工作的见解吗?还是实现最终结果的另一种方法?

我们可以使用视图为我们创建二进制字段,但这需要手动为数据中的关系创建大量xml

这使得使用EF的意义变得非常渺茫,EF使生活变得简单和容易

对于这个项目,我们将只向表中添加一个二进制字段,然后使用存储过程来处理服务器上的对话,并在部分实体类中添加一个属性,用于在模型中公开地理类型

下一个项目我怀疑我们是否会使用EF。即使需要编写更多的代码,简洁也更轻松

如果有人认为视图适用于他们,以下是使用视图的链接:


我们可以使用视图为我们创建二进制字段,但这需要手动为数据中的关系创建大量xml

这使得使用EF的意义变得非常渺茫,EF使生活变得简单和容易

对于这个项目,我们将只向表中添加一个二进制字段,然后使用存储过程来处理服务器上的对话,并在部分实体类中添加一个属性,用于在模型中公开地理类型

下一个项目我怀疑我们是否会使用EF。即使需要编写更多的代码,简洁也更轻松

如果有人认为视图适用于他们,以下是使用视图的链接:


最后,我们为每个表创建了一个计算列,将空间数据公开为字节


然后,我们使用存储的过程来插入和更新空间数据。

最后,我们为每个表创建了一个计算列,将空间数据作为字节公开

然后,我们使用存储过程插入和更新空间数据