C# 在asp.net mvc中使用内联mysql?

C# 在asp.net mvc中使用内联mysql?,c#,mysql,asp.net-mvc,C#,Mysql,Asp.net Mvc,我有一个MVC应用程序,到处都有内嵌的SQL。我目前正在使用MySQL,很好奇将内联sql迁移到函数或例程中是否是一个好主意。这样,如果需要更改,我只需要在数据库级别更改例程或函数,而不是在需要新构建的代码级别。有其他方法吗?最好不要让sql语句出现在c代码中。有两个优点 正如您所提到的,您不需要每次更改任何sql代码时都进行构建 你会得到轻微的即兴表演 更高的可维护性和可读性 另外,您也可以尝试另一种方法,在这种方法中,您不需要担心sql语句Ok,那么我的选项是使用实体框架还是例程?感谢实体框

我有一个MVC应用程序,到处都有内嵌的SQL。我目前正在使用MySQL,很好奇将内联sql迁移到函数或例程中是否是一个好主意。这样,如果需要更改,我只需要在数据库级别更改例程或函数,而不是在需要新构建的代码级别。有其他方法吗?

最好不要让sql语句出现在c代码中。有两个优点

  • 正如您所提到的,您不需要每次更改任何sql代码时都进行构建
  • 你会得到轻微的即兴表演
  • 更高的可维护性和可读性

  • 另外,您也可以尝试另一种方法,在这种方法中,您不需要担心sql语句

    Ok,那么我的选项是使用实体框架还是例程?感谢实体框架的建议。如果我改变了基础数据库,并且orm是建立在这个基础上的,那么这难道不需要重新构建吗?如果你改变了数据库的模式,当然你必须刷新EF POCO,并且取决于你的改变,甚至你可能也会进行重构。在EF中,您的实体是CLR本机对象,您更多地使用CLR语言C#/VB编写业务逻辑。当您更改c代码时,自然需要重新生成。这是一个不同的上下文,我认为将EF相关的更改与内联sql语句更改进行比较没有意义。