草庐IT

first_param

全部标签

c# - Code first DbMigrator 在从不同机器构建时导致错误

我们在SCM下有一个项目。当我从我的机器构建它并通过msdeploy发布到远程服务器时,一切正常。当我的同事在远程服务器EntityFramework4.3.1DbMigrator上尝试对刚从SCM中提取的同一个项目进行相同的操作时,抛出:Automaticmigrationwasnotappliedbecauseitwouldresultindataloss.事实证明,向远程服务器进行初始发布的人似乎是“赢家”。如果我们将数据库放在远程服务器上,那么我的同事可以发布,而我会被锁定。我的出版物导致了上述相同的错误。DbMigrator的配置如下所示:vardbMgConfig=newD

c# - 在 C# 中使用 "params"关键字作为泛型参数

我遇到了美丽的Func今天在C#.NET4.5中委托(delegate)。我假设16是一个任意的停止位置(哪些方法有超过16个参数?)但它让我思考:是否可以在C#中指定泛型类型可以有任意数量的类型参数?类似于方法的params关键字允许方法的任意数量的参数。像这样:publicclassMyInfiniteGenericType{...}然后您可以在类中的哪个位置通过枚举或使用T[index]来访问类型参数与params相同允许在方法内。我个人从未用过它,但Func委托(delegate)将是使用它的完美场所。不需要16种不同类型的Func!所以我的问题是,这是否可以在C#中以任何方式

c# - "Build failed"on Database First Scaffold-DbContext

我正在尝试从数据库生成类(EntityFramework的数据库优先方法)。为方便起见,我或多或少地遵循了本教程:https://docs.efproject.net/en/latest/platforms/full-dotnet/existing-db.html我现在正在VisualStudio包管理器控制台中运行与这行代码等效的代码:Scaffold-DbContext"Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;"Microsoft.EntityFrameworkCore.SqlS

C# First() 和 Find() 之间的区别

所以我知道Find()只是一个List方法,而First()是任何IEnumerable的扩展.我也知道First()如果没有传递参数,将返回第一个元素,而Find()会抛出异常。最后,我知道First()如果未找到该元素,将抛出异常,而Find()将返回类型的默认值。我希望这能消除我实际要问的问题。这是一个计算机科学问题,在计算级别处理这些方法。我开始明白IEnumerable扩展并不总是像人们期望的那样在引擎盖下运行。所以这是问题,我的意思是从“接近金属”的角度来看:Find()之间有什么区别?和First()?这里有一些代码可以提供基本假设以解决这个问题。varl=newList

c# - 如何在EF6 Code First中创建枚举对应的表?

我关注了MSDN关于如何在EF6的代码优先中处理枚举。它工作正常,但是创建的表中引用枚举器的字段是一个简单的int。我希望生成第二个表,其值将遵循C#代码中枚举数的定义。因此,在MSDN上的示例中,我不仅希望获得与部门相对应的表,还希望看到第二个表中填充了来自Faculty的项目。p>publicenumFaculty{Eng,Math,Eco}publicpartialclassDepartment{[Key]publicGuidID{get;set;}[Required]publicFacultyName{get;set;}}研究这个问题时,我偶然发现了一个solution,这建议

c# - 使用 Entity Framework 6.1 和 MVC 5 从数据库使用 Code First 后如何同步模型?

假设使用EF6.1、MVC5、VS2013、C#我有一个在ToadDM中为SQLServer设计的现有数据库模型,保持它始终更新非常重要步骤和注意事项使用ADO.NET实体数据模型,我选择了数据库中的代码优先(EF6.1中的新功能)来生成模型。注意:模型类和DbContext类已成功生成,但未生成.edmx或.tt文件。接下来我添加了一个新的脚手架项目:带View的MVC5Controller,使用EntityFramework。注:成功,生成Controller和View问题从现在开始,我不想使用CodeFirst来更新我的数据库。相反,我希望根据数据库更改更新模型。接下来做什么?如

c# - [param : NotNull] mean in C#? 是什么

在EntityFramework的源代码(link)中,我找到了这一行:publicvirtualIRelationalTransactionTransaction{get;[param:NotNull]protectedset;}[param:NotNull]部分对我来说很奇怪。知道这是什么类型的C#语法吗?我熟悉属性和参数,但不熟悉这种组合。NotNull的定义是这样的:[AttributeUsage(AttributeTargets.Method|AttributeTargets.Parameter|AttributeTargets.Property|AttributeTarge

C# : "A first chance exception of type ' System. InvalidOperationException'”

在使用C#进行类分配时,我遇到了一个程序崩溃,但没有任何错误(除了VS2010的调试窗口中所写的内容)。这是导致崩溃的典型代码:publicpartialclassTest:Form{publicTest(){InitializeComponent();}privatevoidTest_Load(objectsender,EventArgse){ColumnHeaderheader;header=newColumnHeader();header.Text="#";header.TextAlign=HorizontalAlignment.Center;header.Width=30;li

c# - 为什么 LINQ .Where(predicate).First() 比 .First(predicate) 快?

我正在做一些性能测试并注意到像这样的LINQ表达式result=list.First(f=>f.Id==i).Property比慢result=list.Where(f=>f.Id==i).First().Property这似乎违反直觉。我原以为第一个表达式会更快,因为它可以在满足谓词后立即停止遍历列表,而我原以为.Where()表达式可能遍历在对结果子集调用.First()之前整个列表。即使后者确实短路,也不应该比直接使用First快,但确实如此。下面是两个非常简单的单元测试来说明这一点。在TestWhereAndFirst上进行优化编译时,比.Net和Silverlight4上的T

c# - EF Code First 中的计算列

我需要在我的数据库中有一列由数据库计算为(行总和)-(行总和b)。我正在使用代码优先模型来创建我的数据库。我的意思是:publicclassIncome{[Key]publicintUserID{get;set;}publicdoubleinSum{get;set;}}publicclassOutcome{[Key]publicintUserID{get;set;}publicdoubleoutSum{get;set;}}publicclassFirstTable{[Key]publicintUserID{get;set;}publicdoubleSum{get;set;}//This