相关疑难解决方法(0)

EF 6代码优先与自定义存储过程

我正在使用Code-First方法创建一个MVC 5应用程序,但我还在SQL Server数据库上创建了一些存储过程,有没有办法在创建数据库时在c#中生成这些存储过程,可能是通过执行sql脚本,如果是这样我应该在哪里这样做?

c# sql-server asp.net-mvc stored-procedures entity-framework

9
推荐指数
3
解决办法
4275
查看次数

你如何在c#中嵌入sql查询

我正在C#中编写一个包含大量SQL查询的新项目.有些相对较大且复杂.我想知道存储它们的最佳方法是什么.理想情况下,我会在数据库上创建存储过程,但许多其他应用程序使用该数据库,因此如果我可以在我的应用程序中保留特定于我的应用程序的过程,那就更好了.

选项似乎是:

  1. 字符串文字(const string query ="Select * From MyTable")
    • 优点:简单,简短
    • 缺点:没有语法高亮,凌乱的长查询
  2. 为每个查询创建一个文件 QueryName.sql
    • 优点:语法突出显示,适用于大型复杂查询
    • 缺点:大量查询的文件很多(每个文件一个查询),从内容文件中读取查询的速度可能较慢?
  3. 还有其他想法吗?

另外一个想法是,有没有办法从SQL查询中轻松生成强类型类定义?

c# sql entity-framework

7
推荐指数
1
解决办法
1万
查看次数

如何从 EF 中的 Seed() 访问 sql 文件?

我有以下几点:

  string sproc = AppDomain.CurrentDomain.BaseDirectory + "/Stored Procedures/new_message.sql";
  context.Database.ExecuteSqlCommand(sproc);
Run Code Online (Sandbox Code Playgroud)

但是,sproc由于某种原因,该路径无效。从SeedEF 代码优先迁移方法访问项目目录中的文件的正确方法是什么?

在此处输入图片说明

.net c# entity-framework code-first

4
推荐指数
1
解决办法
894
查看次数