gpt4 book ai didi

entity-framework - 如何将 ADO.net Entity Framework 与现有的 SqlConnection 一起使用?

转载 作者:行者123 更新时间:2023-12-03 13:29:14 24 4
gpt4 key购买 nike

  • 我有一个使用 SqlConnection 的现有 asp.net 网站。
  • 我添加了 ADO.net Entity Framework 。
  • 我已成功连接到数据库并创建了 .edmx 文件。
  • 我能够通过 Entity Framework 使用自动生成的连接字符串进行连接。

  • 我想使用我在整个站点中用于 Entity Framework 连接的现有 SqlConnection 对象。
    我不想为要使用 ADO.net Entity Framework 的一个页面使用第二个数据库连接,也不想更改整个站点以使用新的 Entity Framework 连接字符串。

    感谢您的任何帮助,您可以提供。

    最佳答案

    该论坛帖子有答案:

    MetadataWorkspace workspace = new MetadataWorkspace(
    new string[] { "res://*/" },
    new Assembly[] { Assembly.GetExecutingAssembly() });

    using (SqlConnection sqlConnection = new SqlConnection(connectionString))
    using (EntityConnection entityConnection = new EntityConnection(workspace, sqlConnection))
    using (NorthwindEntities context = new NorthwindEntities(entityConnection))
    {
    foreach (var product in context.Products)
    {
    Console.WriteLine(product.ProductName);
    }
    }

    “res://*/”是 EF 连接字符串的一部分,它描述了 xml 映射文件的位置——在这种情况下是当前程序集中的嵌入资源。

    关于entity-framework - 如何将 ADO.net Entity Framework 与现有的 SqlConnection 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518535/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com