一.SQLServer數據庫創建表Company,包含ID,CName,IsEnabled三列
二.(1)VS新建一個DXApplication工程,名為CompanyManageSystem
(2)在工程下,右鍵點擊“引用” -> "管理NuGet程序包" -> "瀏覽" -> 找到"EntityFramework" -> 點擊“安裝”
(3)新建一個類PSContext.cs
namespace CompanyManageSystem
{
class PSContext : DbContext { public PSContext() : base("name=PSContext"){} public virtual DbSet<Company> Companys { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { } } }
(4)新建一個類Company.cs
namespace CompanyManageSystem.Model
{
[Table("Company")] public class Company { public Guid ID { get; set; } public String CName { get; set; } public bool IsEnabled { get; set; } } }
(5)在App.config添加數據庫的代碼
<?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="PSContext" connectionString="data source=X450V-PC;initial catalog=date;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration>
(6)添加窗體Frm_ShowInfo.cs (注意:FiledName里面的名字要和數據庫的列名相同,(Name)里面的名字盡量不取Name)
添加控件如圖所示:
namespace CompanyManageSystem { public partial class Frm_ShowInfo : Form { PSContext _db = new PSContext(); public Frm_ShowInfo() { InitializeComponent(); } private void Frm_ShowInfo_Load(object sender, EventArgs e) { CompanyGrid.DataSource = _db.Companys.AsNoTracking().ToList(); } } }
(7)在Program.cs啟動Frm_ShowInfo.cs窗口
namespace CompanyManageSystem { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); BonusSkins.Register(); SkinManager.EnableFormSkins(); UserLookAndFeel.Default.SetSkinStyle("DevExpress Style"); Application.Run(new Frm_ShowInfo()); } } }
實體加載MySQL數據庫
1.需要在“管理NuGet程序包”里面安裝裝“MySql.Data”和“MySql.Data.Entity” 2.配置App.config文件 <connectionStrings> <add name="PSContext" connectionString="Data Source=192.168.3.16;port=3306;Initial Catalog=tsyw;user id=root;password=123456;Charset=utf8" providerName="MySql.Data.MySqlClient" /> </connectionStrings>
3.其余部分和SQLServer一樣
延伸知識(本地數據庫或其它服務器)
<connectionStrings> <!--<add name="ConnectionStrings" connectionString="Data Source=localhost;Initial Catalog=TSYW;User ID=sa;Password=2277092;Persist Security Info=True;" providerName="System.Data.SqlClient" />--> <!--<add name="ConnectionStrings" connectionString="data source=X450V-PC;initial catalog=TSYW;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />--> <add name="PSContext" connectionString="Data Source=127.0.0.1;port=3306;Initial Catalog=tsyw;user id=root;password=123456;Charset=utf8" providerName="MySql.Data.MySqlClient" /> </connectionStrings>