草庐IT

Entity-config

全部标签

c# - long vs Guid for the Id (Entity),优缺点是什么

我正在asp.netmvc上做一个网络应用程序,我正在为我的实体在long和Guid数据类型之间进行选择,但我不知道哪个更好。有人说long快得多。Guid也可能有一些优势。有人知道吗? 最佳答案 什么时候GUID可能不合适GUID几乎总是会变慢,因为它们更大。这会使您的索引更大。这使您的表更大。这意味着如果您必须全部或部分扫描您的表,将花费更长的时间并且您将看到更少的性能。这是基于报告的系统中的一个巨大问题。例如,永远不会将GUID用作事实表中的外键,因为它的长度通常很重要,因为通常会部分扫描事实表以生成聚合。还要考虑使用“lon

c# - FormsAuthenticationTicket.expiration v web.config 值超时

这是一个MVC2网站,我在使用FormsAuthentication票证时遇到问题。用户超时30分钟后无法重新登录。在测试期间,DateTime.Now.AddMinutes(30)值设置为5000并且一切正常,但现在已更改为30,这就是问题开始的时间从cookie创建FormsAuthenticationTicketticket=newFormsAuthenticationTicket(1,user.UserID,DateTime.Now,DateTime.Now.AddMinutes(30),false,"user,user1",FormsAuthentication.FormsC

c# - 这个永久的 SQLExpress 连接字符串来自哪里(不是 web.config)?

今天我注意到在我的ConfigurationManager.ConnectionStrings中,第一个实例是.\SQLEXPRESS。我记得明确地从我的web.config中删除了这个条目,所以我再次检查,但没有找到任何东西。然后我搜索了我的整个解决方案,而不是单个匹配项。这个连接字符串到底是从哪里来的,我该如何删除它? 最佳答案 默认情况下,它是从您的机器配置文件中提取的。要摆脱它,只需放置在您的第一个连接字符串上方将其删除。 关于c#-这个永久的SQLExpress连接字符串来自哪

c# - Entity Framework 不能处理一个简单的表变量?

存储过程中的最后一行:select*from@t更新模型并找到存储过程尝试使用向导导入新函数,但它说找不到任何列。是认真的吗?有人告诉我这是谎言。createprocedureWorkItassetnocountoncreatetable#pivot(Namevarchar(30),Valuedecimal,Gradevarchar(2))insertinto#pivotselect'RepeatingPct',1,'K'unionallselect'RepeatingPct',2,'1'unionallselect'RepeatingPct',3,'2'unionallselect'

c# - ASP.NET - 在代码中动态注册一个 HttpHandler(不在 web.config 中)

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:AnywaytoaddHttpHandlerprogramaticallyin.NET?有没有一种方法可以在C#代码中动态注册一个IHttpHandler,而不必手动将其添加到Web中的system.web/httpHandlers部分。配置。这听起来很疯狂,但我有充分的理由这样做。我正在构建一个WidgetLibrary,网站所有者只需将.dll文件放入他们的bin目录即可使用,并希望通过对web.config的最少配置来支持它。

c# - web.config 转换未应用于发布或构建安装包

今天我开始使用VS2010中的web.config转换。首先,我尝试了很多关于这个主题的博客文章中的相同的helloworld示例-更新一个连接字符串。我创建了如下所示的最小示例(类似于thisblog中的示例)。问题是,每当我对.csproj文件执行右键单击->“发布”或右键单击->“构建部署包”时,我都没有得到正确的输出。我得到的不是转换后的web.config,而是noweb.config,而是包含两个转换文件。我做错了什么?非常感谢收到任何帮助!网络配置:网络调试配置:Web.release.config: 最佳答案 不可避

c# - 使用 Entity Framework 和 LINQ 查询大型数据集时如何避免内存溢出

我有一个处理所有数据库方法的类,包括EntityFramework相关的东西。当需要数据时,其他类可能会调用此类中的方法,例如publicListGetData(intstart,intend);数据库正在使用LINQtoEF进行查询,然后调用类可以遍历数据。但由于其他类无法访问EF中的实体,我需要对查询执行“ToList()”操作,并将完整的数据集提取到内存中。如果这个集合非常大(10到100GB)会怎样?是否有一种更有效的迭代方式,同时仍然保持松散耦合? 最佳答案 在Entity框架中处理大型数据集的正确方法是:使用EFv4和P

c# - 运算符 '==' 不能应用于 linq to entity 中类型为 'System.Guid' 和 'string' 的操作数

我在linqtoentityframework代码下方收到此错误“运算符‘==’无法应用于‘System.Guid’和‘string’类型的操作数”。在下面的代码中,CustomerId是Guid,customerProfileId是字符串。varaccountQuery=fromCinCustomerModel.CustomerProfilewhereC.CustomerId==customerProfileId//ErrorhereselectC; 最佳答案 您不能直接将Guid与字符串进行比较。将字符串转换为Guid或将Gui

c# - 无法确定关联的主要端 - Entity Framework 模型优先

我已经在VisualStudio中创建了实体数据模型。现在我有了包含从模型生成的SQL查询和C#类的文件。问题:类是在没有注释或隐藏代码的情况下生成的(FluentAPI)。可以吗?我尝试运行我的应用程序但抛出了异常:无法确定类型“Runnection.Models.Address”和“Runnection.Models.User”之间关联的主体端。该关联的主体端必须使用关系流畅的API或数据注释进行显式配置。我读到我不能将FluentAPI与“模型优先”一起使用。那我该怎么办?代码:用户publicpartialclassUser{publicUser(){this.Events=n

c# - 调用存储过程的 Entity Framework 需要未提供的参数

我像这样通过EntityFramework调用我的SP:NextSuperGroupsupergroup=entities.Database.SqlQuery("super_group@user,@orderbyUnique",newSqlParameter("@user",userName),newSqlParameter("@orderbyUnique",true)).First();得到错误Procedureorfunction'super_group'expectsparameter'@orderbyUnique',whichwasnotsupplied.正如您在上面看到的,我