草庐IT

first_true

全部标签

c# - 如何使用 Entity Framework Code First Fluent API 指定表名

我有一个实体,我要配置EntityFramework以将其映射到具有不同名称的数据库表。我可以使用CodeFirstDataAnnotations轻松做到这一点(DataAnnotations.Schema.TableAttribute)。但由于限制现在我必须使用CodeFirstFluentAPI(我的域对象将由外部客户端使用,因此它们不应该是特定于技术的——例如对DataAnnotations有任何引用)我在MSDN上搜索过,但一无所获。那么这可能吗?如何实现?谢谢。 最佳答案 您还可以使用表格注释:[Table("Intern

c# - 如何将 "0"和 "1"转换为false和true

我有一个通过Odbc连接到数据库的方法。我的存储过程调用有一个返回值,从数据库端是一个“字符”。现在我捕获将值作为字符串返回并在简单的if语句中使用它。我真的不喜欢这个主意当只有两个值可以从数据库返回时比较这样的字符串,0和1。OdbcCommandfetchCommand=newOdbcCommand(storedProc,conn);fetchCommand.CommandType=CommandType.StoredProcedure;fetchCommand.Parameters.AddWithValue("@column",myCustomParameter);fetchCo

c# - 哪个是正确的 C# 无限循环,for (;;) 或 while (true)?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion回到我的C/C++时代,将“无限循环”编码为while(true)感觉更自然,对我来说似乎更明显,而不是for(;;)遇到PC-lint在80年代后期和随后的最佳实践讨论中,我改掉了这个习惯。从那以后,我使用for控制语句对循环进行了编码。今天,很长一段时间以来第一次,也许是我作为C#开发人员第一次需要无限循环,我面临着同样的情况。其中一个正确而另一个不正确吗?

c# - EF Code First 中的小数精度和小数位数

我正在试验这种代码优先的方法,但我现在发现System.Decimal类型的属性被映射到decimal(18,0)类型的sql列。如何设置数据库列的精度? 最佳答案 DaveVandenEynde的回答现已过时。有2个重要变化,从EF4.1开始,ModelBuilder类现在是DbModelBuilder现在有一个DecimalPropertyConfiguration.HasPrecision方法,其签名为:publicDecimalPropertyConfigurationHasPrecision(byteprecision,b

c# - 为什么 Boolean.ToString 输出 "True"而不是 "true"

true.ToString()false.toString();Output:TrueFalse它是“真”而不是“真”是否有正当理由?它在编写XML时中断,因为XML的boolean类型是小写,并且与C#的true/false不兼容(尽管不确定CLS)。更新这是我在C#中绕过它的非常hacky的方法(用于XML)internalstaticstringToXmlString(thisboolb){returnb.ToString().ToLower();}当然,这会在堆栈中再添加1个方法,但会在所有地方删除ToLowers()。 最佳答案

c# - 忽略 Entity Framework 4.1 Code First 中的类属性

我的理解是[NotMapped]属性直到EF5才可用,目前在CTP中,因此我们不能在生产中使用它。如何将EF4.1中的属性标记为忽略?更新:我注意到其他一些奇怪的事情。我得到了[NotMapped]属性,但出于某种原因,EF4.1仍然在数据库中创建一个名为Disposed的列,即使publicboolDisposed{get;私有(private)集;}标记为[NotMapped]。该类当然实现了IDisposeable,但我看不出这有什么关系。有什么想法吗? 最佳答案 您可以使用NotMapped属性数据注释来指示Code-Fir

c# - 无法使用 Directory.Delete(path, true) 删除目录

我正在使用.NET3.5,尝试使用递归删除目录:Directory.Delete(myPath,true);我的理解是,如果文件正在使用或存在权限问题,这应该抛出,否则它应该删除目录及其所有内容。但是,我偶尔会得到这个:System.IO.IOException:Thedirectoryisnotempty.atSystem.IO.__Error.WinIOError(Int32errorCode,StringmaybeFullPath)atSystem.IO.Directory.DeleteHelper(StringfullPath,StringuserPath,Booleanrec

javascript - 为匹配/不匹配的正则表达式返回 true/false

我在Javascript上有这个正则表达式varmyS="00-??:??:??-a";varremovedTL=myS.match(/^(\d\d)-(\?\?|10|0\d):(\?\?|[0-5]\d):(\?\?|[0-5]\d)-(.*)/);如果myS不是那种格式,我需要返回“false”,否则返回true。我的意思是:varmyS="00-??:??:??-a";//TRUEvarmyS="00-??:?:??-a";//FALSE如何检查正则表达式是否匹配字符串? 最佳答案 这里更合适的函数可能是RegExp.tes

javascript - 为什么 `isFinite(null) === true` ?

以下是对我有意义的示例。isFinite(5)//true-makessensetome,itisanumberanditisfinitetypeof5//"number"isFinite(Infinity)//false-makessenseforlogicalreasonstypeofInfinity//"number"isFinite(document)//false-makessenseaswell,it'snotevenanumbertypeofdocument//"object"以下是我感到困惑的地方。isFinite(null)//true-Waitwhat?Othern

javascript - 提交表单时,HTML 输入复选框返回 'On' 而不是 'True'

我有一个使用ProjectAwesome(http://awesome.codeplex.com/)的MVC3应用程序,但我在复选框上遇到了一个奇怪的行为。我在模态弹出窗口中有以下简单的Html当我提交包含此元素的表单时,它的post值为“on”而不是预期的“true”(选中元素时)。有人知道这是为什么吗?我假设某处可能有一些javascript弄乱了表单数据,但想检查是否没有我遗漏的一些HTML。谢谢 最佳答案 将复选框value属性设置为true,您将在您的帖子值中获得true。 关