问题标签 [database-first]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2646 浏览

entity-framework - MiniProfiler 设置 - 调用“get_ProviderFactory”方法后返回 null

经过数小时的 MiniProfiler 努力使其对数据库查询进行分析后,我没有运气,并且出现错误:

在“StackExchange.Profiling.Data.ProfiledDbConnection”类型的存储提供程序实例上调用“get_ProviderFactory”方法后返回 null。商店提供程序可能无法正常运行。

我浏览了许多 SO 帖子,但到目前为止没有任何效果,就像这篇帖子一样,错误相同,但配置不同,而且没有答案。现在我知道这ProfiledDbConnection不是压倒一切DbProviderFactory的,它的父类DbConnection在它的实现中返回 nullDbProviderFactory所以错误是可以预料的,但它应该以某种方式工作。有一个MiniProfilerEF.Initialize()但它似乎只能用于 CodeFirst,我正在使用 DatabaseFirst 方法。

我已经安装了 MiniProfiler、MiniProfiler.EF、MiniProfilerMVC3 nuget 包。这是我的代码:

我正在使用 asp.net mvc4、EF5、DatabseFirst、MiniProfiler 2.1.0.0、Sql Server

任何想法?

0 投票
1 回答
802 浏览

asp.net-mvc-4 - 如何使用 crm 2011 实现 mvc 4 项目

我们有 crm 2011,我们想开发使用 crm 2011 db 的 asp.net mvc 4 项目。做这个的最好方式是什么?

我们也有这些问题:我们可以使用 svcutil 生成的类吗?哪个更适合这样的项目数据库优先方法或代码优先方法或其他?

0 投票
0 回答
201 浏览

entity-framework - 使用实体框架将数据插入数据库时​​在存储过程中使用复杂类型

我首先在 MVC 应用程序中使用数据库,在某些情况下,我需要使用存储过程将数据从数据库映射到复杂类型(反之亦然)。

从数据库读取数据时,很容易设置到复杂类型的映射,但我似乎不知道在将数据写入数据库时​​如何将复杂类型映射到存储过程。在选择映射参数时,似乎只能使用底层实体本身的属性。

我想知道在使用存储过程插入、更新和删除数据时是否甚至可以使用复杂类型。

例子:

我想创建一个复杂类型的实例,并使用存储过程将其数据插入数据库。从 DateTime -> string 的转换将在存储过程中完成。

那可能吗?

0 投票
1 回答
594 浏览

entity-framework - ASP.NET WebAPI 身份实体框架数据库优先模型

我想问你如何在 ASP.NET 身份方案中实现 DB First 模型。当我创建一个具有个人用户身份验证的 WebAPI 项目时,我可以看到其中包含一些实现的代码优先模型。我正在尝试解决这个问题,我正在寻找一些解决方案,但我没有找到。你知道任何好的教程或只是解决方案吗?谢谢

0 投票
4 回答
3012 浏览

java - 具有自动 DB 模型生成的 Play Framework (Java) 的数据库优先 ORM

几年来,我首先在 C#、MVC、实体框架、数据库方面进行开发。现在我想尝试 Java 并选择 Play Framework 和 IDEA 作为 IDE。现在我搜索这样的 ORM 系统:

  • 轻松集成到 Play Framework 中;
  • 从数据库(逆向工程)生成类作为主要工具;
  • 在 C# 中使用 LINQ 之类的简单语言(例如:from x in context.MY_TABLE select x)
0 投票
5 回答
3977 浏览

c# - 实体框架未为新表创建 .cs 文件

我将实体框架 5 与数据库优先方法一起使用。我创建了一个新的数据库表并更新了我的 .edmx。.cs 文件不是为我的 Model.tt 创建的,如此处所述,这是 VS 2012 中的一个错误。

我按照此线程中的说明进行了工作,最终更新到 VS2012.4。仍然没有为我的新表创建 .cs 文件,知道为什么会发生这种情况以及如何解决这个问题吗?

0 投票
1 回答
1423 浏览

c# - 使用数据库优先方法 MVC3 向模型添加新字段不会从数据库中提取数据

我正在尝试使用数据库优先方法向现有数据库(MS SQL Server)和 MVC 3 模型添加一个新字段。数据库和模型结构非常复杂,DB 包含大量数据,因此无法删除数据库并重新构建它。到目前为止,我尝试了以下方法无济于事:

  1. 首先将字段添加到数据库中,然后进入 .edmx 文件。我单击表格并选择“从数据库更新模型”

    • 这会将字段添加到模型中,但不会从数据库中提取数据。我通过在调试期间中断并检查模型列表来检查这一点。它只是为该字段提供模型中的默认值。

  2. 首先在模型中添加字段,然后将字段添加到数据库中(使用下面的脚本)。

    • 这将使用“_1”创建第二个模型变量并将其映射到数据库字段。

代码参考

将字段添加到数据库表中的脚本:

ALTER TABLE stores
ADD active bit NOT NULL DEFAULT 1

添加的模型的代码:

public bool active { get; set; }

填充商店列表的代码:

var storeList = (from n in db.stores select n).ToList();

如何让它在模型字段将由数据库中的数据而不是模型默认值填充的情况下工作?

0 投票
1 回答
1353 浏览

c# - 使用实体框架创建 MVC4 控制器

嘿伙计们,我有一个问题。我知道经常有人问这样的问题,但我花了几个小时研究解决方案并阅读了很多答案,但我找不到合适的答案。我正在使用 ASP.NET MVC 4 Razor 做一个应用程序。我对这个系统比较陌生。我使用实体框架 5(数据库优先方法)创建了一个 .edmx 数据模型。这是我自动生成的 Context 类的样子:

我的模型类看起来像这样:

当我现在单击“添加控制器”并选择我的类时,我收到错误消息:“无法检索 KSM3.Models.udf_GetReportsByController_Result.cs 的元数据”

注意:我正在使用实体框架从用户定义的函数中检索信息,而不是从表中!如果我在一张桌子上尝试相同的程序,它会起作用!为了完成这项工作,我必须准备或更改什么?谢谢大家的回答!

0 投票
1 回答
493 浏览

entity-framework - 使用实体框架的最佳方式(数据库优先、模型优先、代码优先)

我很困惑选择使用实体框架的方式。

这些方式有什么不同(数据库优先,模型优先,代码优先)?

我刚刚开始了一个中型项目(这个项目在 ASP.NET MVC 和可能的 MIS 和 CRM 中)

谢谢你帮助我。

0 投票
1 回答
941 浏览

c# - 一个edmx文件,多个不同实现的数据库——支持映射细节

我有概念(域)模型,它在不同的数据库中以不同的方式实现。例如,第一个数据库中的继承是每个类型的表,第二个 - 具体类型是表,第三个 - 所有类型的属性都合并到一个表中。类似的东西:将对象映射到关系数据库

此外,我有两个不同的数据访问层(目前)-首先是使用实体框架 5-数据库优先方法,其次是 ADO.NET 动态 DAL,其中我有我的 DB 命令工厂。

客户端应用程序将使用这些数据库,客户端应在启动时选择:

  1. 要连接的数据库(连接字符串)和
  2. 数据访问层(EF 或经典 ADO.NET)来使用数据。

根据客户的选择,系统应使用指定的数据库,并选择 DAL。

我的问题是:

  1. 我如何管理实体框架以根据连接字符串(第一个连接字符串 - 三个表,第二个两个,第三个等)执行不同的(动态)映射细节并将它们映射到相同的实体?
  2. 根据您的经验,我还有什么需要注意的吗?