我关注了 ADO.NET 团队 Code First Migrations: Alpha 3 'No-Magic' Walkthrough的帖子
我正在尝试使用 sql 读取文件以在 asp.net mvc Web 应用程序中进行迁移。我正在使用sql方法。问题是,无论我做什么,我都无法获得项目的根路径。我总是得到 'c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\'
有人可以指出我打开文件的方法吗?
谢谢。
已编辑
public partial class AddMembership : DbMigration { public override void Up() { //var file = File.OpenText(System.IO.Path.GetDirectoryName() + "Model/Schema/membership-up.sql"); //var file = File.OpenText(AppDomain.CurrentDomain.BaseDirectory + "Model/Schema/membership-up.sql"); //var path = HttpContext.Current.Request.MapPath("/Models/Schema/membership-up.sql"); var path = HttpContext.Current.Server.MapPath("/Models/Schema/membership-up.sql"); Sql(file.ReadToEnd()); } public override void Down() { // .... } }