草庐IT

before_first_request

全部标签

c# - list.First()、list.ElementAt(0) 和 list[0] 的区别?

根据标题...list.First()、list.ElementAt(0)和list[0]之间有什么真正的区别吗? 最佳答案 如果源列表不包含任何元素,.First()将抛出异常。SeetheRemarkssection.为避免这种情况,请使用FirstOrDefault()。.ElementAt(0)如果索引大于或等于列表中的元素数,将抛出异常。为避免这种情况,请使用ElementAtOrDefault(0)。如果您使用的是LINQToSQL,则无法将其转换为sql,而.First()可以转换为TOP1。如果索引大于或等于列表中的

c# - Entity Framework 6 Code First - 必需的枚举数据类型不起作用

我正在使用必需的枚举字段生成数据库表。但是,在提供表格时,可以省略提供枚举字段:EF不会抛出任何错误消息,但会提供0值的字段。你能帮我理解发生了什么吗?谢谢publicenumTestEnum{test1=1,test2=2,test3=3,test4=4}publicclassTestEnumClass{[Key]publicintid{get;set;}[Required(ErrorMessage="Required"),Display(Name="TestEnum")]publicTestEnumtest{get;set;}} 最佳答案

c# - ASP.Net 核心 2.0 : Creating UrlHelper without request

我正在为后台工作人员创建一个UrlHelper来创建回调url,这意味着它不是正常请求的一部分,我只能通过DI请求它。在ASP.Net5中,我可以只创建一个HttpRequest并为其提供与构建我的应用程序时相同的HttpConfiguration,但在ASP.NetCore2.0中,UrlHelper依赖于一个完整的ActionContext,这有点难以制作。我有一个工作原型(prototype),但它使用了一种令人讨厌的黑客手段将路由数据从应用程序启动过程中偷运出去。有更好的方法吗?publicclassCapture{publicIRouterRouter{get;set;}}p

c# - Web Api Request.CreateResponse HttpResponseMessage 没有智能感知 VS2012

出于某种原因,Request.CreateResponse在VS2012中现在是“红色”,当我将鼠标悬停在IDE显示的用法上时Cannotresolvesymbol'CreateResponse'这是ApiController类:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net;usingSystem.Net.Http;usingSystem.Web.Http;usingSystem.Web.Http.Filters;usingGOCApi.Attributes;usingGOCAp

c# - Entity Framework Code First - 更改表名

我想首先更改使用EntityFramework代码生成的其中一个表的名称。我已经创建了数据库,但现在我想更改名称。我已将项目中对"Metadatas"表的所有引用更新为"Metadata"。但是在数据库中生成的表仍然是“元数据”。我已经删除并重新创建了数据库,但这似乎也不起作用。使用TableAttribute也不行。我该怎么办?谢谢。[Table("Metadata")]publicclassMetadata{[Required,Key]publicintMetadataId{get;set;}[Required,ScaffoldColumn(false)]publicintDocu

c# - 从客户端检测到具有潜在危险的 Request.Form 值

我有这个问题。我已经尝试了一切。ValidateRequest="false"..以及解码和编码html..等等等等。我需要的是一个弹出框(所以我使用ModalPopupExtender)来呈现给用户,人们可以在其中输入xml设置并单击确定/取消按钮以关闭弹出窗口并保存。但是我不断收到此错误“从客户端检测到具有潜在危险的Request.Form值”。下面是我的测试代码(我的场景和错误的快速示例)..代码隐藏:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.W

c# - EF6 Code First 具有通用存储库和依赖注入(inject)和 SoC

经过大量阅读和尝试后EntityFramework最新的稳定版本(6.1.1)。我正在阅读很多关于是否使用EF6的存储库的矛盾。或EF一般来说,因为它是DbContext已经提供了一个存储库和DbSetUoW,盒子外面。让我首先解释我的解决方案在项目方面包含的内容,然后我将回到矛盾。它有一个类库项目,还有一个asp.net-mvc项目。类lib项目是数据访问,其中Migrations为CodeFirst启用.在我的类lib项目中,我有一个通用存储库:publicinterfaceIRepositorywhereTEntity:class{IEnumerableGet();TEntity

c# - 如何在 ASP.NET MVC Controller 中访问 Request.cookies?

我正在尝试通过一个通用Controller文件获取存储在cookie中的用户ID,我可以在整个站点访问该文件。我创建了FunctionsController作为Controller,内容如下:publicstaticintloggedinUser(){returnConvert.ToInt32(request.Cookies["userid"].Value);}即使我尝试过,我也无法请求任何cookie项:HttpRequestBaserequest=controllerContext.HttpContext.Request; 最佳答案

c# - 如何使用 Entity Framework DB First 的现有枚举

我正在使用EntityFramework5,优先使用数据库。我知道如何在我的模型上定义枚举,并将字段类型设置为该枚举。现在,我需要将字段MyField映射到外部定义的枚举,即不在EF模型(OtherNamespace.MyEnum)中。设计师不允许我将类型设置为模型之外的任何内容。我尝试手动编辑edmx文件,但这会导致错误:Error10016:Errorresolvingitem'MyField'.Theexceptionmessageis:'Unresolvedreference'OtherNamespace.MyEnum'.'.OtherNamespace.MyEnum被我的项目

c# - Entity Framework Code First - 为什么我不能以这种方式更新复杂的属性?

我正在使用EntityFramework4.1(代码优先)开发一个小型示例项目。我的类(class)如下所示:publicclassContext:DbContext{publicIDbSetPeople{get;set;}publicIDbSetEmployeeTypes{get;set;}}publicclassPerson{[Key]publicintKey{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}virtualpublicEmployeeTypeEmployeeType{get;