最佳实践-ASP.NET/实体框架

Zaixu

我的问题围绕最佳实践发展。

现在,我将实体框架与ASP.NET结合使用,并希望它具有最佳性能。

您通常是在添加一个记录之前在数据库中检查一个现有记录,还是依赖于引发的异常,甚至期望给出的参数是相关且有效的。

示例:(带有身份的ASP.NET)

public ResultWrapper AddUserToRole(string user, bool userId, string role, bool roleId)
{
    ApplicationUser appUser = FindUser(user, userId);
    ApplicationRole appRole = FindRole(role, roleId);

    if (appUser == null || appRole == null)
        return new ResultWrapper(false, "Unknown user or role");
    else
    {
        IdentityResult result = userManager.AddToRole(appUser.Id, appRole.Name);
        db.SaveChanges(); // AutoSaveChanges is false, so update.
        return new ResultWrapper(result.Succeeded, result.Errors);
    }
}
埃里克·飞利浦(Erik Philips)

除了是一个非常基于意见的问题,我认为还有一些适当的准则可以遵循。

您通常是在添加一个记录之前在数据库中检查一个现有记录,还是依赖于引发的异常,甚至期望给出的参数是相关且有效的。

我认为这完全取决于上下文。

对于极高的事务,我将编写一个存储过程。

否则,这取决于操作的并发性,在这种特殊情况下,我认为不会有多个人试图将同一个人添加到同一角色中,因此将异常情况减至最少并可以接受。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET模型的简单最佳实践

来自分类Dev

ASP .Net Identity,Dapper和存储过程最佳实践

来自分类Dev

ASP.NET MVC / WebApi的Azure表存储最佳实践

来自分类常见问题

ASP.NET Identity中角色与声明的最佳实践

来自分类Dev

在ASP.NET/MVC中验证复杂案例的最佳实践?

来自分类Dev

使用ASP.NET Web API处理错误的最佳实践

来自分类Dev

ASP.NET MVC中的最佳实践ViewModel验证

来自分类Dev

ASP.NET MVC模型验证最佳实践

来自分类Dev

最佳实践-ASP.NET合并所有JavaScript输出

来自分类Dev

避免ASP.NET中View重复请求的最佳实践

来自分类Dev

ASP.NET MVC 5 最佳实践表单提交

来自分类Dev

ASP.net 核心 MVC 服务文件最佳实践

来自分类Dev

实体框架中多个“包含”的最佳实践是什么?

来自分类Dev

使用实体框架实施高级搜索的最佳实践是什么?

来自分类Dev

在Asp.Net MVC 5中实现多个数据库的最佳实践是什么?

来自分类Dev

在asp.net-mvc中引用特定于PartialView的javascript的最佳实践是什么?

来自分类Dev

在开发阶段保护对公共ASP .NET MVC应用程序的访问的最佳实践是什么?

来自分类Dev

在ASP.NET MVC中实现存储库模式和unitOfWork的最佳实践

来自分类Dev

在asp.net中缓存用户数据的最佳实践是什么

来自分类Dev

ASP.NET Web应用程序部署方法最佳实践

来自分类Dev

在ASP.NET MVC中进行异步编程的最佳实践是什么?

来自分类Dev

在asp.net mvc中返回错误的最佳实践是什么

来自分类Dev

在特殊类型的Asp.Net Mvc应用程序中保留用户状态的最佳实践

来自分类Dev

类库中的ASP.Net ASMX Web服务(最佳实践)

来自分类Dev

在Asp.Net Core应用中使用连接字符串的最佳实践

来自分类Dev

在ASP.NET MVC中存储API访问密钥的最佳实践

来自分类Dev

在ASP.NET Core API中返回计算数据的最佳实践

来自分类Dev

搜索具有大量权限的基于声明的授权的最佳实践asp net core?

来自分类Dev

在EF Core和ASP.NET Core中处理并发的最佳实践?

Related 相关文章

  1. 1

    ASP.NET模型的简单最佳实践

  2. 2

    ASP .Net Identity,Dapper和存储过程最佳实践

  3. 3

    ASP.NET MVC / WebApi的Azure表存储最佳实践

  4. 4

    ASP.NET Identity中角色与声明的最佳实践

  5. 5

    在ASP.NET/MVC中验证复杂案例的最佳实践?

  6. 6

    使用ASP.NET Web API处理错误的最佳实践

  7. 7

    ASP.NET MVC中的最佳实践ViewModel验证

  8. 8

    ASP.NET MVC模型验证最佳实践

  9. 9

    最佳实践-ASP.NET合并所有JavaScript输出

  10. 10

    避免ASP.NET中View重复请求的最佳实践

  11. 11

    ASP.NET MVC 5 最佳实践表单提交

  12. 12

    ASP.net 核心 MVC 服务文件最佳实践

  13. 13

    实体框架中多个“包含”的最佳实践是什么?

  14. 14

    使用实体框架实施高级搜索的最佳实践是什么?

  15. 15

    在Asp.Net MVC 5中实现多个数据库的最佳实践是什么?

  16. 16

    在asp.net-mvc中引用特定于PartialView的javascript的最佳实践是什么?

  17. 17

    在开发阶段保护对公共ASP .NET MVC应用程序的访问的最佳实践是什么?

  18. 18

    在ASP.NET MVC中实现存储库模式和unitOfWork的最佳实践

  19. 19

    在asp.net中缓存用户数据的最佳实践是什么

  20. 20

    ASP.NET Web应用程序部署方法最佳实践

  21. 21

    在ASP.NET MVC中进行异步编程的最佳实践是什么?

  22. 22

    在asp.net mvc中返回错误的最佳实践是什么

  23. 23

    在特殊类型的Asp.Net Mvc应用程序中保留用户状态的最佳实践

  24. 24

    类库中的ASP.Net ASMX Web服务(最佳实践)

  25. 25

    在Asp.Net Core应用中使用连接字符串的最佳实践

  26. 26

    在ASP.NET MVC中存储API访问密钥的最佳实践

  27. 27

    在ASP.NET Core API中返回计算数据的最佳实践

  28. 28

    搜索具有大量权限的基于声明的授权的最佳实践asp net core?

  29. 29

    在EF Core和ASP.NET Core中处理并发的最佳实践?

热门标签

归档