zoukankan      html  css  js  c++  java
  • EntityFramework简单例子

    @(编程)

    这个例子是用vs2013连接mysql数据库。

    1. NuGet安装EF和mysql

    2. 对象

    
    namespace EFDemo
    {
        class Student
        {
            public string Id { get; set; }
    
            public string Name { get; set; }
    
        }
    }
    
    

    3. Context

    using System.Data.Entity;
    
    namespace EFDemo
    {
        class DefaultContext : DbContext
        {
            public DbSet<Student> Students { get; set; }
        }
    }
    
    

    4. 配置文件

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
      </configSections>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
      </startup>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="v11.0" />
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
          <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
          </provider>
        </providers>
      </entityFramework>
      <connectionStrings>
        <add name="DefaultContext" providerName="MySql.Data.MySqlClient" connectionString="Server=127.0.0.1; database=test10; uid=root; password=password;"/>
      </connectionStrings>
      <system.data>
        <DbProviderFactories>
          <remove invariant="MySql.Data.MySqlClient" />
          <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>
      </system.data>
    </configuration>
    

    5. 调用程序

    using MySql.Data.Entity;
    using System;
    using System.Data.Entity;
    
    namespace EFDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                DbConfiguration.SetConfiguration(new MySqlEFConfiguration());
                var context = new DefaultContext();
                Student item = new Student();
                item.Id = Guid.NewGuid().ToString();
                item.Name = "keke";
                context.Students.Add(item);
                context.SaveChanges();
            }
        }
    }
    
    

    程序执行后,自动创建数据库与表,非常方便。

  • 相关阅读:
    c语言l博客作业04
    【 js 基础 】【 源码学习 】 深浅拷贝
    【 js 片段 】如何组织表单的默认提交?【亲测有效】
    【 js 性能优化】【源码学习】underscore throttle 与 debounce 节流
    【 js 片段 】移动端适配简易步骤
    【 js 模块加载 】【源码学习】深入学习模块化加载(node.js 模块源码)
    【 js 片段 】点击空白或者页面其他地方,关闭弹框
    【 js 算法类】这么全的数组去重,你怕不怕?
    【 js 工具 】如何使用Git上传本地项目到github?(mac版)
    【 js 工具 】如何在Github Pages搭建自己写的页面?
  • 原文地址:https://www.cnblogs.com/wardensky/p/5126626.html
Copyright © 2011-2022 走看看