【c# – Entity Framework复杂类型的列命名约定】教程文章相关的互联网学习教程文章

c# – DataValidation Model / ViewModel / Entity Framework Code First【代码】

我正在设计一个包含ASP.NET MVC 4(Beta),VS 11(Beta),EF 5(Beta)的新网站,但这个问题也适用于ASP.NET MVC 3,VS 2010,EF 4的发布版本. 第一步:我正在使用Entity Framework Code First方法,例如,我有以下用户模型:public class User {[Key]public int UserId {get;set;}public String LoginName { get; set; }public String Password { get; set; } }现在,为了注册我需要另一个模型,注册模型:public class Registration {public S...

c# – 如何在Entity Framework中获取多个插入的标识值【代码】

我将值插入到表QueryList中[QueryID] [WorkItemID] [RaisedBy]1 123 xyz2 234 abc其中QueryID是Identity列. 我正在使用foreach循环并一次插入多个值.我的问题是如何在Entity Framework 3.5中获取所有新插入的Identity值 这是我的代码using (TransactionScope currentScope = new TransactionScope()) {Query newQuery = new Query(); foreach (long workItemId in workItemID){newQuery = new Q...

c# – 请参阅Entity Framework查询中的临时表【代码】

内存中有50,000个产品ID的列表.我想从数据库中获取所有这些产品.使用dbContext.Products.Where(p => list.contains(p.ID))在SQL – WHERE ID IN(2134,1324543,5675,32451,45735 …)中生成一个巨大的IN,它需要永远.这部分是因为SQL Server需要时间来解析这么大的字符串,而且执行计划也很糟糕. (我知道这是因为尝试使用临时表). 所以我使用SQLBulkCopy将ID插入临时表,然后运行dbContext.Set<Product>().SqlQuery("SELECT * FROM Pr...

c# – AutoFixture无法创建声明(使用.NET Framework 4.6)【代码】

我刚刚安装了VS2015,同时安装了.NET Framework 4.6,突然AutoFixture 3.30.8无法创建Claim对象.我猜测新的.NET Framework 4.6版本在AutoFixture内部引起了一些问题. 我在VS2013中创建了一个包含以下代码的测试项目(针对.NET Framework 4.5.1):using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using Ploeh.AutoFixture;namespace AutoFixtureTester {[TestClass]public class UnitTest1{[TestMethod]public voi...

c# – 为什么httpRuntime targetFramework =“4.5”禁用抓取.ASPXAUTH cookie?【代码】

当我的web.config具有以下httpRuntime时,我的控制器无法获取cookie .ASPXAUTH.它似乎能够抓取任何其他cookie,有或没有句点前缀.如果我删除下面的行,它工作正常.<httpRuntime targetFramework="4.5"/>我正在使用以下内容来获取cookie.HttpCookie authCookie = Request.Cookies[".ASPXAUTH"];为什么我不能获取Forms Authentication cookie?解决方法:我有类似的问题 – 我的应用程序与运行时4.5无法读取由4.0下运行的另一个/ login /...

c# – Entity Framework复杂类型的列命名约定【代码】

使用复杂类型,默认列命名约定使用下划线.这意味着以这种方式定义类型:[ColmplexType] public class Contact {string Email {get;set;}string Post {get;set;} }public EntityN {//...public Contact Contact {get;set;} }我们将获得以这种方式命名的列Contact_Email nvarchar(max) Contact_Post nvarchar(max)我们当然可以使用ColumnAttribute或Context.Properties映射分别配置每个列名,但是我们是否有可能创建命名约定,因此为cur...

c# – 如何创建可重用的Entity Framework投影表达式?【代码】

在我的数据库中,有几十列的表: 表MyEntity:int Id字符串名称电邮电邮…我从未在这个项目中使用的其他几十列 EF生成的类具有这些额外列的属性,而简单查询会浪费所有这些额外列. 相反,我想要一个瘦的类,如下所示: class MyEntity{ public int Id; 公共字符串名称; public string Email;} 当我查询时,我想创建我的瘦对象的实例,显然,我可以这样做:from x in MyEntity select new MyEntity {Id = x.Id, Name = x.Name, Em...

C#Entity Framework DBContext

我正在尝试学习Code First EF6,我对DBContext很困惑. 我将要处理的数据库包含800个表,而在处理应用程序的特定部分时,我只处理1-10个表. 所以我的问题是;不会有涉及800个类的DBContext对系统资源产生很大的负面影响吗? 我想我对这项技术不熟悉,并且对于我在研究过程中所掌握的信息的实际含义感到困惑. 谢谢. 注意:感谢您的输入.请看一下这篇文章:Using multiple DbContexts with a generic repository and unit of work.在那里它...

c# – 将超过96个.Net Standard 2程序集复制到Console(.Net framework)应用程序的bin文件夹中

在vs 2017.3预览版3中,我创建了一个包含三个项目的解决方案:Netstandard2库(.Net Standard v2.0预览版),控制台应用程序A(.Net框架)和控制台应用程序B(.Net核心版) 两个控制台应用程序都引用Netstandard2库. 当我构建解决方案时,我发现Netstandard2的所有程序集(96 dll文件)都被复制到Console应用程序A的bin文件夹中,而对于Console应用程序B(.Net核心)则不会被复制. 将所有这些96 dll复制到bin文件夹是否正常? 我需要将依赖于Nets...

c# – 我做错了什么? wcf&entity-framework【代码】

我今天刚遇到WCF并开始学习它.但是,一旦我尝试将它与EntityFramework结合起来,它就停止了工作.我为我的数据库dtcinvoicerdb创建了一个实体模型,关闭了代码生成并自己编写了Entity / ObjectContext类.该服务应该从数据库中获取所有Employees. 一切正常,项目编译并打开WcfTestClient,但是当我尝试调用GetEmployees()操作时,我得到以下异常:Mapping and metadata information could not be found for EntityType 'DtcInvoicerDbModel...

c# – Entity Framework 4.3.1始终在Update-Database上运行所有迁移【代码】

我使用Add-Migration创建了初始迁移.当我在空DB上运行Update-Database时,它会创建所有表,包括在__MigrationHistory表中添加一个条目. 现在我再次运行Update-Database来测试,而不是“检测到没有更改”我得到了这个:PM> Update-Database -Verbose -Project testProject.Web Using StartUp project 'testProject.Web'. Target database is: 'testProject_dbo' (DataSource: localhost, Provider: Devart.Data.MySql, Origin: Explici...

c# – FrameworkElement的VisualStateManager.GoToState

我用VisualStateManager制作一个StackPanel动画很麻烦. VisualStateManager.GoToState()接受Control作为参数,但StackPanel的类型为UIElement / FrameworkElement. 如何在StackPanel上调用VisualStateManager.GoToState()?解决方法:您可以使用VisualStateManager.GoToElementState 这篇文章可能对你有帮助:WPF using VisualStateManager to animate panels in & out. 编辑: 上述方法仅适用于WPF,不适用于Silverlight.对于Silverl...

c# – 在运行时打印EntityFramework版本【代码】

有没有办法在运行时获取EF的版本?类似的东西Console.WriteLine(Environment.Version);将返回4.0.30319.18034解决方法:扩展阿列克谢的想法,你可以做到string version = typeof(DbSet).Assembly.GetName().Version.ToString();

c# – EntityFramework代码首先自引用一对一(1:1)关系映射 – 无法确定主要结束【代码】

我有这门课:public class Message {public long Id { get; set; }public string Subject { get; set; }public string Message { get; set; }public virtual Message ParentMessage { get; set; }public virtual Message ChildMessage { get; set; }//... }使用EntityFramework Code First Add-Migration为我提供了以下消息:无法确定类型之间关联的主要结束… 我不能使用[Required]属性,因为这个线程中的第一条消息没有父节点,线程...

c# – 在Entity Framework中创建多对多的联结表【代码】

我试图在我的两个实体之间添加多对多的关系.我需要一个带有附加字段的联结表,我知道这意味着EF不能自动执行此操作,并且我需要为联结表创建实体. 我有以下型号public class Supplier {public int Id { get; set;}public virtual ICollection<SupplierUsers> UserPermissions { get; set; } }和public class User {public string Id { get; set;}public virtual ICollection<SupplierUsers> UserPermissions { get; set; } }我需要...