0

标题说明了大部分内容。

我已将此添加到我的Web.Debug.config文件中:

<connectionStrings>
  <add name="Sharpix"
    connectionString="Server=localhost; Database=sharpix; Uid=root; Pwd=;"
    providerName="MySql.Data.MySqlClient"/>
</connectionStrings>

我正在使用我在这里找到的 MySQL 驱动程序。大概如果我安装不正确,或者它有错误,我会得到一个异常,但据我所知,它没有被使用,也没有尝试使用它。

但是,我可以将数据添加到我的网站就好了:

那么它在哪里存储我的数据,以及如何让它使用我的 MySQL 数据库?

如果相关,我的模型如下所示:

public class ImageModel
{
    public int Id { get; set; }
    public string FileName { get; set; }
}

}

我的上下文如下所示:

public class SharpixContext : DbContext
{
    public DbSet<ImageModel> ImageModels { get; set; }
}

当谈到 ASP.NET MVC 时,我几乎是一个初学者,但我对 MVC 的一般概念和 Django 框架非常熟悉。

4

1 回答 1

1

您需要在构造函数中给出连接字符串名称。否则 EF 将尝试创建一个namespace.SharpixContext在本地服务器中命名的数据库。

public class SharpixContext : DbContext
{
    public SharpixContext()
     : base("Sharpix")
    {}

    public DbSet<ImageModel> ImageModels { get; set; }
}
于 2012-08-30T04:32:22.870 回答