Entity framework 实体框架-将存储过程函数导入映射到现有对象

Entity framework 实体框架-将存储过程函数导入映射到现有对象,entity-framework,Entity Framework,我有一个类库,其中定义了将在应用程序中使用的对象。在一个单独的类库中,我有我的实体框架对象模型,在这里我添加一个函数导入,选择我的存储过程,并生成一个复杂类型。除了生成复杂类型,还有什么方法可以将它指向我在另一个类库中定义的对象吗?本质上,我希望我的对象都在一个独立的库中,而不是数据访问层中。我是否需要编写自己的映射逻辑 注意,这是我第一次尝试EF。我想你可以说我使用的是代码优先的方法。我正在构建我想要使用的对象(POCO),它们位于它们自己的类库(我的对象模型)中。在一个单独的类库中,我使用E

我有一个类库,其中定义了将在应用程序中使用的对象。在一个单独的类库中,我有我的实体框架对象模型,在这里我添加一个函数导入,选择我的存储过程,并生成一个复杂类型。除了生成复杂类型,还有什么方法可以将它指向我在另一个类库中定义的对象吗?本质上,我希望我的对象都在一个独立的库中,而不是数据访问层中。我是否需要编写自己的映射逻辑

注意,这是我第一次尝试EF。我想你可以说我使用的是代码优先的方法。我正在构建我想要使用的对象(POCO),它们位于它们自己的类库(我的对象模型)中。在一个单独的类库中,我使用EF并公开在我的对象模型中接受或返回类的方法,这些类可以被我的应用程序(数据访问层)调用

在我的数据库中,我有一组存储过程。存储过程是我的数据访问层与数据库交互的唯一方式


在我的数据访问层中,我创建了一个edmx文件,并将函数导入添加到edmx文件中。edmx实体容器访问被设置为internal,因此它不会暴露在类库之外。相反,我有一个带有公共方法的公共类,我的应用程序可以调用它。这些方法调用对象上下文类来启动StoredProcess,并从我的对象模型返回对象。这里的目的是我只使用实体框架来处理存储过程调用。本质上,数据访问技术对应用程序是完全隐藏的。应用程序只知道如何调用数据访问库中公开的特定函数,以及如何处理对象模型中公开的对象。显然,我可以编写代码,将edmx中定义的复杂类型转换为我的对象模型中的类型,但我只是想知道是否有任何方法可以避免自己编写代码,让EF使用我的对象模型而不是它的复杂类型…

您能提供一个实现吗?从内存来看,我认为由于部分类定义,您将遇到麻烦。您使用的是db还是代码优先的方法?您使用的是哪种类型的代码生成方法?您是否使用内置自定义工具从EDMX或T4模板创建代码?能否提供实现?从内存来看,我认为由于部分类定义,您将遇到麻烦。您使用的是db还是代码优先的方法?您使用的是哪种类型的代码生成方法?您是否使用内置自定义工具从EDMX或T4模板创建代码?