私は多くの投稿を検索しようとしましたが、解決策は得られませんでした。 Entity Frameworkの問題私の接続文字列の名前は、データベースに用意されているテーブル名と同じにする必要があります
接続文字列の名前は、DBで指定されたテーブル名と同じにする必要がありますか?
テーブル名として接続文字列名を指定したときにエラーが見つかりませんでしたが、接続文字列名としてDBContextを渡したときにこの例外が発生しました。
public class Product
{
public int id { get; set; }
public string Name { get; set; }
public int Quantity { get; set; }
public DateTime EntryDate { get; set; }
}
ProductContext
public class ProductContext: System.Data.Entity.DbContext
{
public DbSet<Product> Products { get; set; }
public ProductContext() : base("ProductContext") { }
}
コントローラー:
public class ProductController : Controller
{
ProductContext db = new ProductContext();
// GET: Product
public ActionResult Index()
{
var product = db.Products.ToList();
return View(product);
}
は、web.configファイル:
ここAn exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll but was not handled in user code
Additional information: The connection string 'ProductContext' in the application's configuration file does not contain the required providerName attribute."
はコード モデルの私の作品です
<connectionStrings>
<add name="ProductContext" connectionString="Data Source=SHUTTHEFCUKUP;Initial Catalog=EntityFrameWork;Integrated Security=True;providerName=System.Data.EntityClient" />
</connectionStrings>
DBテーブル:
select * from Product
columns:
id,
name,
quantity,
date_entry
私は何かが欠けて新しいエンティティframework.I'mだと誰も私を助けることができます。
https://stackoverflow.com/questions/20277677/dynamic-mysql-database-connection-for-entity-framework-6 – scaisEdge
本当にMySQLを使用していますか?あなたの接続文字列はSQL Serverのように見えます –
私はSqlサーバーを使用しています –