草庐IT

约定俗成

全部标签

c# - Entity Framework 4 约定

是否可以在EF4中更改整个DbContext的约定而不是基于每个实体?目前,当我运行EF4查询时,我在外键关系上遇到错误Invalidcolumnname'Account_Id'.被查询的表(User)有一个名为AccountId的列,它是相关表(Account)的外键,如果我将该列更改为Account_Id,问题就解决了。但是,问题是我不想在每张table上都这样做。我使用NHibernate设置自定义约定没有问题,所以希望它在EF4中一样简单。 最佳答案 我认为不支持全局设置。您可能知道,您可以使用流畅的API,但这仅适用于单个

c# - 是否有 C# 方法重载参数排序约定?

对于以下情况,C#(或任何支持方法重载的面向对象语言)是否有某种约定?假设我有一个方法foo:publicvoidFoo(inta){//doesstuff}但实际上我有3个方法foo:publicvoidFoo(inta){}publicvoidFoo(inta,doubleb){}publicvoidFoo(floatc,inta,doubleb){}是否有一个约定来说明参数的顺序在重载方法中是否重要?请注意第三种方法如何没有明显的逻辑级数(a,b,c)。 最佳答案 是的。看看https://msdn.microsoft.com

C# 项目文件夹命名约定

我有一个名为Data的项目,它是一个数据层。在这个项目中,所有文件都位于顶层文件夹中。我有枚举、POCO、存储库、部分类等等。如果我想将这些文件移动到子文件夹中,每个文件夹的首选文件夹名称是什么?有约定吗?“Repositories”文件夹非常明显,但我应该在哪里保存POCO和枚举?谢谢 最佳答案 我(目前-基于项目的变化)在SAAS/Web风格项目中命名程序集/项目/命名空间时倾向于使用这种方法)公司名称。产品名称。数据。业务。(引用数据)模型。(POCO和接口(interface)-所有人都引用)服务。(WCF服务层)服务客户。

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

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

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

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

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

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

c# - 多层应用程序中类的推荐命名约定是什么?

我的类/命名空间/控件有点命名问题。在我的业务库中,我有一个名为Shopping的命名空间。它包含以下类:购物车项目购物车购物车管理器在我的ASP.net应用程序中,我想创建一个控件,以图形方式表示ShoppingCart实例的项目。通常,我会称该控件为ShoppingCart,但还有一个名为ShoppingCart的类?当然编译等等会起作用,但我认为它仍然很难看。我认为我有一个问题,我将我的业务类命名为它们应该代表的内容。因为当涉及到表示层时,我会将代表业务类的控件命名为相同的名称。我想我可以添加一个像“View”这样的后缀,但我想做对。多层应用程序的推荐命名规则是什么?我应该如何命

C# 命名约定(标题与名称)

我有一系列类根据您在语义上选择的词来实现标题(或名称)。是否有标题与名称的C#命名约定标准? 最佳答案 两者都很常见。根据我的观察,Name更常用于具有内部名称的对象或自然具有Name属性的业务对象(例如人)。例如考虑MemberInfo.Name和IIdentity.Name。文件通常被认为具有“文件名”,而名称通常至少是对象身份的一部分。标题更常用于指代用户界面控件对象或自然具有标题的业务对象,如文章。就个人而言,我认为标题是人类可读的东西,而名称更像是一个局部范围的标识符,可能是也可能不是人类可读的。(我并不是说名称必须是完全

c# - Entity Framework Core 约定在哪里?

使用EF6.1+时,我们有时需要添加或删除现有限制。代码看起来或多或少像:publicclassMyContext:DbContext{protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Conventions.AddFromAssembly(Assembly.GetExecutingAssembly());modelBuilder.Conventions.Remove();modelBuilder.Conventions.Remove();modelBuilder.Conventi

c# - 部分类文件名的命名约定?

这个问题在这里已经有了答案:NamingConventionsForPartialClassFiles(2个答案)关闭6年前。如果我在C#中有部分类,文件名应该是什么?该类称为partialclassLogic并且可能存在于两个或三个单独的文件中。