草庐IT

naming-conventions

全部标签

c# - SQLException (0x80131904) : Invalid object name 'dbo.Categories'

我在运行应用程序时遇到上述异常。该应用程序正在使用asp.netmvc3/C#。我制作了一个mdf文件并将其添加到VisualWebDeveloperExpress的App_Data文件夹下。我将连接字符串添加到web.config文件夹,但是当我运行并浏览到/store时,我收到上面的错误,并突出显示varcategories=storeDB.Categories.ToList();行。我的数据库包含6个表,其中一个是类别。Controller:EventCalendarEntitiesstoreDB=newEventCalendarEntities();publicActionRe

c# - "value cannot be null parameter name: key"

我在调试我正在处理的网站时遇到“蓝屏死机”。错误信息是“valuecannotbenull.Parametername:key.”我正在尝试将formview绑定(bind)到gridview的选定索引。当我在我的selectedindexchanged方法中设置断点时,一切似乎都正确绑定(bind),我可以查看我的formview的值,但是当我继续运行它时,我收到上述错误消息。我尝试将datakeynames属性添加到formview并得到相同的错误消息。我在这里和谷歌搜索并看到了一些结果,但似乎没有一个能解决或与我的问题相关。部分代码如下:protectedvoidGridView

c# - EF 5 代码迁移错误 : "There is already an object named _____ in the database"

在进行EF5代码迁移时遇到了一个反复出现的奇怪问题,现在让我无法工作。尝试运行update-database并收到此错误:Thereisalreadyanobjectnamed'RequestStatus'inthedatabase.详细的日志转储:PM>update-database-vUsingStartUpproject'LicensingWorkflow'.UsingNuGetproject'LicensingWorkflow'.Specifythe'-Verbose'flagtoviewtheSQLstatementsbeingappliedtothetargetdataba

c# - ASP.NET MVC 中的约定优于配置

我是ASP.NETMVC的新手,迄今为止对该平台的清晰度印象深刻。但是,有一个方面我觉得不舒服。起初,我接受了一个事实,当我说returnView();我正在调用一个返回ActionResult的辅助方法,并对要呈现的View、路由值等做出一些假设。但最近我一直在编写看起来更像这样的代码:returnView("Index",new{id=myID})因为通过阅读那一行代码,我会立即清楚发生了什么。最近我一直在为我可以在选项卡上打开一个Index.ASPXView而苦恼,但我无法立即判断它来自哪里,因为IDE没有突出显示对象资源管理器中的当前选项卡。我没有将文件名更改为Controll

C# 正则表达式 : Named Group Valid Characters?

什么是有效的组名?varre=newRegex(@"(?pattern)"); 最佳答案 简答允许的字符是[a-zA-Z0-9_]长答案根据Microsoftdocs:namemustnotcontainanypunctuationcharactersandcannotbeginwithanumber.不过说的不是很具体,还是看源码吧:sourcecodefortheclassSystem.Text.RegularExpressions.RegexParser向我们展示了允许的字符本质上是[a-zA-Z0-9_]。确切地说,在用于检

c# - 更改外键约束命名约定

我们有自己的外部对象命名约定,我需要更改自动生成的外键约束的命名约定。现在它看起来像:FK_dbo.City_dbo.CityType_City_CityTypeId但我希望它被称为City_FKC_CityType。我找到了一个similarquestion这表示您可以手动更改约束的名称。但是,这不适合我,因为我有很多表和外键约束。我找到了一些关于“CustomCodeFirstConventions”的信息,我想知道我是否可以使用它来更改约束的名称,或者是否有任何方法可以实现它?另一种变体是下载EF的源代码,进行更改并使用它,但这是在紧急情况下使用的。附带说明一下,我还想更改主键的

c# - 我们什么时候不应该创建 Assembly 的强名称? "strong named assembly"的缺点是什么?

我有一个项目,即library.exe。在此我引用了一个程序集(logging.dllver1.0.3.0)并且我给这个程序集起了一个强名称。现在假设我更改了logging.dll中的一个方法并制作了版本1.0.4.0。现在当我用这个新的DLL复制/替换旧的DLL时,我得到了一个异常。我知道异常是因为我更改了DLL的版本号。因为它是一个强名称DLL,除非我重建library.exe,否则不允许使用它。上面的故事我想说的是仅当我们必须将其添加到GAC时,才对程序集使用强名称。如果我们有一个应用程序,其中单个程序集需要更新,请不要使用强命名程序集。我对第1点和第2点的看法是否正确?什么时候

c# - WCF 反序列化中的 XmlException : "Name cannot begin with ' <'" - in automatic property backing fields

我今天开始在WCF反序列化中遇到错误-代码一直没有改变并且工作了几个月。问题是我正在获取运行时XmlException说“名称不能以‘k_BackingField,这是XmlException的来源。我在网上看到了其他一些引用资料,其中人们接受的解决方案是“我更改了我的代码以不使用自动属性”,这对我来说是不能接受的,因为我需要更改100个对象,(其中有1000个属性)。此外,当我上周运行这段相同的代码时,它运行良好,似乎并没有影响所有序列化的DTO,只有一些。更令人沮丧的是,它似乎有点断断续续。今天早上偶尔会抛出异常...!问题;为什么在未更改的代码和未更改的框架源中突然出现此问题?如

c# - 在方法名称末尾包含介词是否符合或有损于正常的 C# API 设计?

我知道这听起来像是一个主观的回答,但我会尽量使问题尽可能客观,因为对问题的客观回答将是最有帮助的。我最近有一位代码审查员指出我有在方法末尾添加介词的习惯。这是我最近编写的一个方法,作为Point类的扩展方法:varrectangle=newRectangle(0,0,2,2);varpoint=newPoint(3,1);varresult=point.DistanceTo(rectangle);我的代码审阅者提到方法应该是point.Distance(rectangle)。我一直认为这是主观的和风格问题。但是,我注意到更多.NETAPI设计朝着这个方向发展。例如,使用NUnit的Fl

c# 具有相同数据但类型不同的变量的命名约定

我查阅了一些msdn文章,这些文章介绍了c#编码约定和命名指南(C#CodingConventions和NamingGuidelines)以及similarquestion几个月前的堆栈溢出。我不确定如何处理同时在范围内的两个变量,它们以不同类型保存[概念上]相同的数据。一个有助于说明问题的示例是一个标识符,该标识符最初作为字符串保存,但随后被强制转换/解析为整数。我提出了3种可能的行动方案,但我确信我错过了一些合理的选择。COA#1:intiRecordId;stringsRecordId;其中一个或两个变量以类型缩写为前缀。这违反了MS编码指南,该指南规定不要使用匈牙利类型表示法作