Tag: edmx

entity framework中的提供者连接字符串

如果您正在使用对象上下文数据模型(使用EDMX文件),则在创建它时,您可能希望在配置文件中指定连接字符串。 遗憾的是,连接字符串不是公共连接字符串,因为它包含一些实体连接所需的东西。 MySql连接示例: 我遇到的问题是此连接字符串包含参数“provider connection string”中提供程序的连接字符串。 出于特定原因,我需要创建一个与实体模型无关的新MySqlConnection。 为了创建MySqlConnection,我需要为它提供mysql连接字符串 – 这是实体模型的提供者连接字符串,我知道我需要的连接字符串始终是实体模型的相同连接字符串。 但是如何获得提供程序连接字符串programmaticaly? 我被困在浏览模型实例但没有成功…… 下列: ModelInstance.Connection.ConnectionString 包含类似“name = TestBotEntities”的内容,甚至不包括整个连接字符串。 所以我尝试过: ConfigurationManager.ConnectionStrings[“MyDbEntities”].ConnectionString 但是那个包含整个实体连接字符串,我只是不知道如何解析它,如何只从它获取提供者连接字符串。

System.Data.MetadataException:无法加载指定的元数据资源

我的连接字符串如下: 我的代码如下: using (var db= new RollCallDBEntities()) //ok { var query = db.TBL_ROLLCALL.ToList(); //Unable to load the specified metadata resource. } 我的集会: System.Engine 有人有主意吗? 这些链接没有解决我的问题: MetadataException:无法加载指定的元数据资源 entity framework无法加载指定的元数据资源 entity framework:无法加载指定的元数据资源 无法加载指定的元数据资源

我无法更新我的edmx,因为实体数据模型设计器无法打开它

大家好,感谢您花时间看我的问题。 我正在使用Entity Framework 6和asp.net MVC运行VS 2017,并且必须向我的某个实体添加一些字段。 我在数据库中添加了相应的字段,但是当我打开edmx文件时,没有显示消息“实体数据模型设计器无法打开此文件”。 它建议我在XML编辑器中打开它,但是当我右键单击XML文件时,我没有“从数据库更新模型”选项。 有人知道是什么原因造成的吗?

更新Entity Framework中的现有EntityCollection

我尝试使用链接到实体,我想在我的应用程序中直接使用我的实体。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Calandar.Business.Manager.Data; namespace Calandar.Business.Models.Args { public class SaveExpertArgs { public ExpertEntity Expert { get; set; } public SaveExpertArgs(ExpertEntity expert) { Expert = expert; } } } public ExpertEntity SaveExpert(SaveExpertArgs args) { string connString = ConfigurationManager.ConnectionStrings[“CalendarContainer”].ConnectionString; using (CalendarContainer dbContext = new CalendarContainer(connString)) { ExpertEntity expert = (from […]