Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api Web API与Entity framework 5集成,采用数据库优先的方法_Asp.net Web Api_Ef Database First - Fatal编程技术网

Asp.net web api Web API与Entity framework 5集成,采用数据库优先的方法

Asp.net web api Web API与Entity framework 5集成,采用数据库优先的方法,asp.net-web-api,ef-database-first,Asp.net Web Api,Ef Database First,我遵循了以下步骤 在VS 2012中创建了一个新的C#解决方案 添加了一个c#类库项目,用于从现有数据库创建模型 将现有数据库中的新EDMX文件添加到上述项目中 成功地建造了这个项目 添加了新的C#类库项目,用于创建存储库类 添加了对步骤1中创建的库项目的引用 添加了一个新类“XyzRepository”,该类具有web服务方法所需的CRUD操作(用L2E编写) 建造成功 创建了WebAPI模板类型的新MVC4项目,并添加了ApiController 在Api控制器内部,创建了一个返回类型为Ht

我遵循了以下步骤

  • 在VS 2012中创建了一个新的C#解决方案
  • 添加了一个c#类库项目,用于从现有数据库创建模型
  • 将现有数据库中的新EDMX文件添加到上述项目中
  • 成功地建造了这个项目
  • 添加了新的C#类库项目,用于创建存储库类
  • 添加了对步骤1中创建的库项目的引用
  • 添加了一个新类“XyzRepository”,该类具有web服务方法所需的CRUD操作(用L2E编写)
  • 建造成功
  • 创建了WebAPI模板类型的新MVC4项目,并添加了ApiController
  • 在Api控制器内部,创建了一个返回类型为HttpResponseMessage的HttpPost方法“UpdateStatus”
  • 实例化了XyzRepository并调用了_respository.UpdateStatus一个bollean返回类型方法
  • 使用Content=newstringcontent(“”)构建的响应
  • 回复
  • 使用HttpClient从另一个Internet应用程序模板类型的MVC 4项目中使用WebAPI
  • 运行MVC4页面查看结果,一切正常
  • 现在问题来了

    我在几个论坛上看到了大量的讨论,其中Web API与使用代码优先方法与POCO类交互的存储库模式集成在一起。这种方法在模型更改时使用IoC、DI和数据库创建等

    因为我有一个现有的数据库,所以我使用数据库优先的方法。但我不完全确定我的设计在并发性、性能等方面是否有任何缺陷,因为所有示例都使用了代码优先的方法,这让我感到紧张


    我想听听专家们的意见,所以在本周期的后面我不会感到惊讶。

    我们在大规模web应用程序中使用相同的模式,并发性没有问题。我们每天有40000人在使用Windows Azure云平台上托管的应用程序时使用该系统

    任何其他意见或建议,请让我知道。