• 火鸟嵌入式和的EntityFramework代码首先:什么是正确的方式来设置连接字符串和providers呢?

  • 本文关于 c#,实体框架entity-framework
  • CodeGo.net > 火鸟嵌入式和的EntityFramework代码首先:什么是正确的方式来设置连接字符串和providers呢?
  •  

    火鸟嵌入式和的EntityFramework代码首先:什么是正确的方式来设置连接字符串和providers呢?



    c# 实体框架entity-framework
    我有火鸟嵌入式数据库和实体我已经下载了连接,如果这段代码:
    using FirebirdSql.Data.FirebirdClient;
    [...]
    string exePath = Path.GetDirectoryName(
     new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath);
    FbConnectionStringBuilder fbStringBuilder = new FbConnectionStringBuilder();
    fbStringBuilder.ServerType = FbServerType.Embedded;
    fbStringBuilder.UserID = "SYSDBA";
    fbStringBuilder.Password = "MASTERKEY";
    fbStringBuilder.Dialect = 3;
    fbStringBuilder.Charset = "UTF8";
    fbStringBuilder.ClientLibrary = Path.Combine(exePath, "fbembed.dll");
    fbStringBuilder.Database = Path.Combine(exePath, "test.fdb");
    
    if (!File.Exists(Path.Combine(exePath, "test.fdb")))
    {
     FbConnection.CreateDatabase(fbStringBuilder.ToString());
    }
    FbConnection fbConn = new FbConnection(fbStringBuilder.ToString());
    try
    {
     fbConn.Open();
     Console.WriteLine("OK");
    }
    catch (Exception ex)
    {
     Console.WriteLine("ERROR");
     Console.WriteLine(ex.Message);
     Console.ReadKey();
    }
    finally
    {
     fbConn.Close();
    }
    
    一切正常。但是,当我尝试使用的DbContext的连接字符串:
    public class FirebirdEmbededExampleDbContext : DbContext
    {
     public FirebirdEmbededExampleDbContext(string connString) : base(connString)
     {
      this.Database.Connection.ConnectionString = connString;
     }
     public DbSet<ItemA> ItemsA { get; set; }
     public DbSet<ItemB> ItemsB { get; set; }
    }
    
    它失败
    Unsupported keyword: 'server type'
    
    它看起来像EF ISN'火鸟提供商。究竟应该如何?
    本文地址 :CodeGo.net/1106207/
    -------------------------------------------------------------------------------------------------------------------------
    1.您的DbContext应该是这样的:
    public class FirebirdEmbededExampleDbContext : DbContext
    {
     public FirebirdEmbededExampleDbContext(string connString) 
      : base(new FbConnection(connString), true)
     { }
     public DbSet<ItemA> ItemsA { get; set; }
     public DbSet<ItemB> ItemsB { get; set; }
    }
    
    你必须给它一个线索,它应该FirebirdClient
    2. 我一直在寻找和发现这些资源。希望它可以帮助你: 使用火鸟嵌入式服务器 用户=SYSDBA;密码=MASTERKEY;数据库=SampleDatabase.fdb;的DataSource=本地主机; 端口=3050;方言=3;字符集=NONE;角色=;连接 MinPoolSize=0; MaxPoolSize=50;包 大小=8192;的ServerType=1; 它的键/值的ServerType=1;告诉驱动程序它在 *嵌入模式。* 并从火鸟网站:
    3. 从嵌入式包装Firebird_v2.1.4.InstallationGuide.pdf: 客户端端访问可以通过本地(XNET)协议,即不是一个TCP / IP的本地回环连接,其中包括服务器“localhost”或IP地址127.0.0.1字符串只。嵌入式服务器只支持本地连接到一个绝对的数据库文件路径没有服务器 所以这DataSource=localhost不支持(当我运行该代码我得到的误差Unsupported keyword: 'datasource'但有一件事。常见问题解答说( 支持哪些版本的MS.NET的? 。NET 1.0,。NET 1.1,。NET 2.0和。NET精简2.0 但在下载部分说( 2013年10月5日-NETProvider-3.2.0.0.msi-815 KB-FirebirdClient,Windows安装 2013年10月5日-NETProvider-3.2.0.0-NET40.7z-322 KB-FirebirdClient-。NET 4.0 2013年10月5日-NETProvider-3.2.0.0-NET45.7z-349 KB-FirebirdClient-。NET 4.5 因此 CodeGo.net,连接器是NET 4.0/4.5,但镶嵌着说,它仅支持NET 2.0的?我是位
    本文标题 :火鸟嵌入式和的EntityFramework代码首先:什么是正确的方式来设置连接字符串和providers呢?
    本文地址 :CodeGo.net/1106207/
    1. 有没有C#的加密代码,要加密数据到数据库里的,如base64Decode?
    2. 如何判断是否回发是由一个用户控件
    3. 关于中文编码问题
    4. MVVM我应该使用INotifyPropertyChanged的,如果对象属性永远不会改变?
    5. 教 一个存储过程的调用问题(有 output 参数)
    6. 凡使用条款导航属性的异常
    7. DataTable绑定到comboBox为什么不行,怎么才是正确的
    8. 使用Server.Mappath在远程服务器上
    9. ///一个结构函数////
    10. 为什么这会导致注册StructureMap的抛出错误104

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻