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云平台上托管的应用程序时使用该系统任何其他意见或建议,请让我知道。