English 中文(简体)
实体框架与企业图书馆
原标题:Entity framework vs enterprise library [closed]

我正在做一个Asp.net项目 客户给了我远程访问数据库的机会

数据库有两个用户。 一个用户只读取有所有者访问权限的存取权限。 客户说, 为了阅读数据目的,我们应该使用第一个数据, 而插入等则使用第二个数据 。

此外,客户还告诉我尽可能多地使用存储程序,因为很多数据都来自 db 服务器。 我想使用实体框架( edmx ) 。 我可以用它来使用存储程序吗? 在实体框架之前,我一直在使用企业图书馆来存储程序。 我是否需要用存储程序回去使用它,以便所有数据库相关工作都能在 Db 服务器端完成,而不是用实体框架将数据带入网络服务器?

此外,我怎样才能用一个用户来只读目的,而用另一个用户来访问相同的 db 来插入?我是否需要创建两个网络配置?让一个用户只读和更快地获得结果是否有什么不同?

如果有更好的办法,那么请建议我。

请建议。

最佳回答

您可以使用 EF 的存储程序。 但请注意, 要让实体使用存储程序真的很难 。

EF 生成查询而不写入 sql 语句, 它通过观察实体的变化生成 sql 语句。 它只是将实体映射为 db 表格。 所以如果您有名为“ little ” 的表格, 它会在代码侧创建一个对象“ little ” 。 您可以使用 EF 的代码和相关方法来配置“ little” 实体, 以反映实体对 DB 的更改 。

您可以根据动作动态创建连接字符串。

问题过于宽泛,所以我不知道这样做是否有帮助。

问题回答

问他,他觉得你通过一个用户读取存取权限,并通过另一个用户插入存取权限,他有什么好处? 如果他有合理的理由,那么只要确定他知道在增加发展时间和维护方面,他正在作出权衡。

其次,使用存储程序与数据数量有什么关系?如果您正在做大量查询(也许不是再输入大量数据的话),那么只要使用存储程序,就能够略微减少网络流量,因为要求从存储的运行器中点燃的功能将比查询字符串小。这甚至不值得担心。

Jeff Atwood actually has some great comments about stored procs here: http://www.codinghorror.com/blog/2004/10/who-needs-stored-procedures-anyways.html

and here: http://www.codinghorror.com/blog/2005/05/stored-procedures-vs-ad-hoc-sql.html

通常当人们想限制开发商使用存储的分母时,这是因为人们所认为的并非真实的效益,而他们并没有意识到他们无缘无故在放慢发展速度。 并不是说存储的分母是坏的,而是他们有自己的位置,只有一条说应该尽可能广泛使用的规则是没有道理的。

实体框架不会发生服务器侧面。 它会在 db 上生成 sql 查询和查询执行。 结果将它映射到 ef 所映射的对象上。 这被称为 ORM 。 Google 应该拥有 ORMS 上的大量信息 。

布莱尔





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签