【问题标题】:How to move EF modeled connection to Production?如何将 EF 建模连接移至生产环境?
【发布时间】:2014-05-01 16:16:16
【问题描述】:

我希望这是一个简单的问题。随意烤我,请在这样做时提供答案。

如何在 Dev 中使用 Entity Framework 为数据库建模,然后将该应用程序用于生产并更改与客户端数据库的连接?

背景:我与 VS Study Group 一起观看了一些以 LINQ 为中心的 Pluralsight 视频。作为他的 C# 基础课程的一部分,我还阅读了 Bob 在 LearnVisualStudio.NET 上关于 LINQ to Entities 的简短教程。

【问题讨论】:

  • 您问的是配置转换、数据库迁移还是什么?
  • 我想知道如何使连接在客户端系统上工作。我的数据库将以不同的名称命名,并且位于与客户不同的位置。这是 edmx 文件中的简单配置更改吗?

标签: c# linq entity-framework deployment


【解决方案1】:

好吧,我不知道您使用的是哪个版本的 Entity Framework,但通常 Context 对象有一个构造函数,该构造函数接受连接字符串或连接字符串的名称,例如在DbContext的官方文档中查看http://msdn.microsoft.com/en-us/library/gg679467(v=vs.113).aspx

您可以轻松地就连接字符串的名称达成一致,假设名称为“app”,然后让配置系统的人在app.config(或web.config,如果它是Web应用程序)。该名称是配置文件中<connectionStrings> 元素内的连接字符串的名称,如下所示:

<connectionStrings> <add name="app" connectionString="[WhateverYourConnectionStringShouldBe]" /> </connectionStrings>

现在,当您的上下文被构造时,如果您使用正确的构造函数,连接字符串将从应用程序的配置文件中获取,即new YourDbContext("app")

【讨论】:

    猜你喜欢
    • 2016-05-20
    • 1970-01-01
    • 2013-08-20
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 2015-03-21
    • 2020-05-14
    相关资源
    最近更新 更多