.NET组件控件

实体框架edmx点击图非常慢

背景第一:在Windows 10 Pro笔记本电脑上,Visual Studio 2015中有一个数据库优先的EF6模型(最新的nuget 6.1.3指向本地SQL Server 2014 SP1 Express数据库)。从Windows 8.1和Visual Studio 2013升级之后,我也在6个月前从EF5升级了模型,但是我并不认为这是相关的,因为我也尝试从零开始重建。 模型:设置约 ..

EF6 / Code First:第一次查询超慢,但只在Debug中

我使用EF6 rc1与Code First策略,没有预编译视图,问题是: 如果我编译并运行exe应用程序,运行第一个查询需要15秒钟(没关系,因为我'仍然在预先生成的视图上工作)。但是如果我使用Visual Studio 2013 Preview来调试完全相同的应用程序,则在运行第一个查询之前,需要将近2分钟: Dim Context = New MyEntities() Dim Qu ..

实体框架6添加存储过程到数据模型后无法构建

我刚刚下载了实体框架6,并创建了一个全新的项目来测试它。我们目前使用EF 5。 添加所有表和存储过程后,我尝试构建项目,但是我收到错误: “System.Data.Objects.ObjectParameter”类型的值不能被 转换为“System.Data.Entity.Core.Objects.ObjectParameter”。 类型'System.Data.Entity. ..
发布时间:2017-08-22 22:12:04 .NET组件控件

使用db-migration确定数据库中字段的值的范围

我已经使用了Entity Framework 6.x,并且我已经通过代码优先的方式生成了我的数据库。 创建数据库后,我决定在我的数据库中进行一些更改。例如,我想确定我的模型中 Size 属性的值的范围。 我的模型: public class标签:Entity,ITag { /// ///大小可以是1,2,3或4 /// ..

在Visual Studio 2013中从模型生成数据库时出错

我已经安装了VS2013,但仍然有VS2012。在VS2013中,我无法从Entity Framework中的模型生成数据库。我收到以下错误消息: 错误信息中的文件确实存在! 有没有人有任何想法如何解决这个问题? 解决方案 你关于检查驱动器的提示让我看到我以前应该看过 环境变量VS120COMNTOOLS有错误的驱动器号。不记得了,但是我最初在另一个驱动器上安装了VS2013,然 ..
发布时间:2017-08-22 22:10:52 .NET组件控件

如何获取Entity Framework查询的参数?

如果我创建一个 IQueryable 的查询,我可以调用.ToString()来获取将被调用的SQL,但该SQL可能包含诸如@ p__linq__0,@ p__linq__1等有没有办法从 IQueryable 中获取这些参数及其值 解决方案 根据我的经验,令人沮丧的是复杂的,但这段代码让我在那里: var dbQuery =(DbQuery)查询; //从Db ..
发布时间:2017-08-22 22:09:34 .NET组件控件

当fk与pk - EntityFramework不同时,如何链接一对一的关系

我的数据库中有一个自定义用户表,我想与aspnetusers表创建一个一对一的关系,所以当我注册一个新客户时,通过UserManager的applicationuser类应该添加用户名,电子邮件,密码和学校代码,并在自己的表中添加一个fk。有没有任何教程/示例实现这种情况? 我正在尝试与我的用户表添加一对一的关系,但是fk与pk不同 用户表[列] 用户名 密码 学校代码 u ..

防止EF6生成导航属性

最近我开始使用EF6,我正在构建一些T4模板,以自动生成一些代码(在VS2012上)。 我正在生成我的模型从数据库和这个过程创建所有的关联自动基于DB ForeignKeys。并且在关联/ FK中为该字段生成“导航属性”。 我想要获得没有导航属性的实体的“平板版本”。只是一个类与表列相对应的属性。 有没有办法“从数据库生成模型”,得到这个?我已经尝试更新模型,并选择“在模型中添加 ..
发布时间:2017-08-22 22:06:39 .NET组件控件

Linq对实体的表现和前期观点

我们花了很长时间第一次运行我们的linq到EF查询。在预先发现观点之后,我感到惊讶的是没有任何区别。我在 stackoverflow 上遇到以下声明: 查看生成仅对“标准”查询有帮助(例如,当您调用someObject.RelatedEnd.Load()或MyContext.SomeSetName()时,这对于使用LINQ或ESQL的临时查询无效,原因很明显使用CompiledQuery来优 ..
发布时间:2017-08-22 22:06:23 .NET组件控件

查询后,SQL Server会自动修剪nvarchar字段吗?

我有这个查询: 从Person p $ b $中选择'['+ p.Firstname +']' b其中p.Firstname ='Johanne' 在表中,我有多个人有这个名字,并且有些在值上有一个尾随空格(错误插入的值,它将被更正)。 为什么这个查询给我这个结果(我插入括号可视化空格): [Johanne] [Johanne] [Johanne] ..
发布时间:2017-08-22 22:05:27 .NET组件控件

向EF6 FluentAPI添加列名称约定

这个问题是在4年前被问到的: EF Mapping to表示表格中的所有列名称我希望有更好的处理这些天。 我使用的是EF6 Fluent API,将调用代码优先而不迁移。我的模型有POCO,我的大多数数据库列名定义为 [SingularTableName] Field (例如,CustomerAddress db列映射到Customers POCO中的Address字段) / p> 表 ..

EF6 POCO INotifyPropertyChanged没有viewmodels

我已经在WPF应用程序中直接绑定到模型类(并且跳过创建单独的viewmodel类)。 现在,在切换到EF6和DBContext之后,我遇到了生成的EF POCO类的问题,因为它看起来有点棘手,甚至不建议尝试使INotifyPropertyChanged接口直接连接到这些类。 目前: 我不想回到ObjectContext。 我也不想改变T4太多。网络上关于更改T4以实现 的建议 ..

实体框架中连接的约定6.1.0代码第一

我相信我的问题很简单(不知道答案如何): 有人知道如何强制实体框架使用“INNER JOIN”作为默认约定,而不是“LEFT OUTER JOIN”? 解决方案 如果要明确强制执行内部或外部连接,您可以随时使用分别加入加入或 GroupJoin 方法。 (或综合等价物加入和 join ... into )。 但是,一般来说,在LINQ语句中,您应该避免使用显式连接语句。使用导航 ..
发布时间:2017-08-22 21:59:58 .NET组件控件

从ApplicationUser到自定义实体添加多对多关系

我正在尝试在EF 6.1中从ASP.NET身份中的用户实体(ApplicationUser)到自定义实体(组)设置多对多关系。我正在使用带有ASP.Net Identity的股票标准MVC示例应用程序的Code First和Migrations。运行更新 - 数据库似乎很好地工作,因为我结束了所有的AspNet *表加上我的实体和一个链接表: 组 br> GroupAspNetUsers ..
发布时间:2017-08-22 21:59:43 .NET组件控件

数据库不会在第一时间创建

如何使用EF6重新创建数据库? 我已尝试过以下两个帖子,但是我不知道为什么它不工作,并得到相同的错误。 如何生成EF6数据库启用迁移,而不使用update-database? 迁移已启用上下文“但数据库不存在或不包含映射表 我已经在Web服务器上发布了我的示例。我正在使用 Sql Server 2012 Express DBMS。 当我创建我的应用程序并在Web服务器上发 ..