草庐IT

context-param

全部标签

c# - "Context cannot be used while the model is being created"异常与 ASP.NET 标识

为什么当我们调用AccountApiController.Register()方法时会发生这种情况?什么试图使用上下文?什么试图创建上下文?我们如何避免这种情况?我们如何调试它?"Message":"Anerrorhasoccurred.","ExceptionMessage":"Thecontextcannotbeusedwhilethemodelisbeingcreated.ThisexceptionmaybethrownifthecontextisusedinsidetheOnModelCreatingmethodorifthesamecontextinstanceisacces

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

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

c# - 仅 Entity Framework 代码错误 : the model backing the context has changed since the database was created

我使用EntityFramework4和CTP4创建了一个“仅限代码”的POCO,用于针对现有数据库。当我运行查询时出现错误Themodelbackingthe'xyzContext'contexthaschangedsincethedatabasewascreated.Eithermanuallydelete/updatethedatabase,orcallDatabase.SetInitializerwithanIDatabaseInitializerinstance.Forexample,theRecreateDatabaseIfModelChangesstrategywilla

c# - EF 5 启用迁移 : No context type was found in the assembly

我有4个项目:Toombu.Entities:allmodelsarethereToombu.DataAccess:Mapping,RepositoryandToombuContextToombu.Logique:LogicofmyapplicationToombu.Web:MVC4application.WithallothersDLL.我尝试在Toombu.Web中启用迁移,但出现此错误:Nocontexttypewasfoundintheassembly如何启用迁移? 最佳答案 令我惊讶的是,没有人提到这个问题的明显答案:En

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# - 错误 : "The specified LINQ expression contains references to queries that are associated with different contexts"

我从LINQ查询中收到标题中显示的错误,该查询包含来自两个不同edmx文件的两个表。这是查询:varquery=(fromaindb1.Table1joinbindb1.Table2ona.Idequalsb.Idorderbya.Statuswhereb.Id==1&&a.Status=="new"selectnew{Id=a.Id,CompanyId=(fromcindb2.Companywheres.Id==a.Idselectnew{c.CompanyId})});db1和db2是与两个不同的edmx文件关联的上下文。我该如何克服这个错误? 最佳答案

c# - Entity Framework Context 是否应该放在 Using 语句中?

EntityFramework上下文对象实现了一个Dispose()方法,该方法“释放对象上下文使用的资源”。它到底有什么作用?总是把它放在using{}语句中会不会是一件坏事?我已经看到它在有和没有using语句的情况下都被使用。我特别打算在WCF服务方法中使用EF上下文,创建上下文,执行一些linq并返回答案。编辑:似乎我不是唯一对此感到疑惑的人。另一个问题是Dispose()方法内部到底发生了什么。有人说它会关闭连接,而有些文章则说不会。怎么回事? 最佳答案 如果你创建了一个上下文,你必须稍后处理它。是否应该使用using语句

c# - 请求 ["key"] 与 Request.Params ["key"] 与 Request.QueryString ["key"]

Request["key"]对比Request.Params["key"]对比Request.QueryString["key"]你们经验丰富的程序员使用哪种方法?为什么? 最佳答案 我推荐Request.QueryString["key"]。对于查询字符串,Request["Key"]没有太大区别,但是如果您尝试从ServerVariables。Request["Key"]在QueryString中查找一个值,如果为空,则查找Form,然后是Cookie最后是ServerVariables。使用Params是最昂贵的。对param

c# - 错误 : "The node to be inserted is from a different document context"

当我调用XmlNode.AppendChild()时,出现此错误:Thenodetobeinsertedisfromadifferentdocumentcontext.staticpublicXmlNodeXMLNewChildNode(XmlNodeoParent,stringsName,stringsNamespaceURI,stringsNodeType){XmlNodeoNode=moDoc.CreateNode(sNodeType,sName,sNamespaceURI);oParent.AppendChild(oNode);returnoNode;}此代码是从它的VB6.0

c# - 为什么要使用 params 关键字?

我知道这是一个基本问题,但我找不到答案。为什么要用它?如果你写了一个函数或一个使用它的方法,当你删除它时,代码仍然可以完美地工作,100%就像没有它一样。例如:带参数:staticpublicintaddTwoEach(paramsint[]args){intsum=0;foreach(variteminargs)sum+=item+2;returnsum;}没有参数:staticpublicintaddTwoEach(int[]args){intsum=0;foreach(variteminargs)sum+=item+2;returnsum;} 最佳答案