背景:我已經創建了一個ASP.net MVC 4應用程序和一個mysql數據庫。我使用代碼優先生成數據庫。 Web應用程序將用作與數據交互的UI。但是,數據是在單獨的C#程序中創建的。從串行設備獲取測試數據。如何使用實體框架訪問MySQL數據庫
問題: 我不知道如何連接到與我的c#應用程序中的實體框架的數據庫。
我已經爲要使用的C#應用程序創建了一個新模型。我讀過使用共享.DLL不是最好的主意。
這是我到目前爲止。
private ReportDBContext db = new ReportDBContext();
private void saveReport()
{
string connStr = "server=RnD-Chopper;user=CWXDAQ;database=ReportDB;port=3306;password=QADXWC;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
db.Reports.Add();
// Perform database operations
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
conn.Close();
Console.WriteLine("Done.");
unlockGUI();
}
報表模型
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using MySql.Data.Entity;
using MySql.Data.MySqlClient;
using System.Linq;
using System.Web;
namespace CXW__DAQ___Record.Models
{
public class Report
{
[Display(Name = "Test ID #")]
public int ID { get; set; }
[Required(ErrorMessage = "Test Name is Required")]
[Display(Name = "Test Name")]
public string Name { get; set; }
[Display(Name = "Date Tested")]
public DateTime TestDate { get; set; }
[Display(Name="Test Done For")]
public string TestFor { get; set; }
public string Comment { get; set; }
public enum enumForceUnits { lbs };
public enum enumTimeUnits { mS };
[Required(ErrorMessage = "Unit of Force (ForceUnit) is required")]
public enumForceUnits forceUnit;
[Required(ErrorMessage = "Unit of Time (TimeUnit) is required")]
public enumTimeUnits timeUnit;
public virtual ICollection<Reading> Readings { get; set; }
}
public class Reading
{
public int ID { get; set; }
public virtual Report Report { get; set; }
public long Time { get; set; }
public double Force { get; set; }
}
public class ReportDBContext : DbContext
{
public DbSet<Report> Reports { get; set; }
public DbSet<Reading> Readings { get; set; }
}
}
你是如何生成模型?什麼數據庫關閉? –
我使用的代碼首先在ASP.net MVC 4,(該應用程序工作正常),然後我剛剛複製.cs文件,並刪除我不需要的模型/表。我找不到這樣做的教程,所以我只是坐在我的褲子旁邊。 – TheColonel26