草庐IT

xsockets.net

全部标签

c# - ASP.NET MVC 4,EF5,模型中的唯一属性 - 最佳实践?

ASP.NETMVC4、EF5、代码优先、SQLServer2012Express在模型中实现唯一值的最佳做法是什么?我有一个places类,它有一个“url”属性,每个地方都应该是唯一的。publicclassPlace{[ScaffoldColumn(false)]publicvirtualintPlaceID{get;set;}[DisplayName("DateAdded")]publicvirtualDateTimeDateAdded{get;set;}[Required(ErrorMessage="PlaceNameisrequired")][StringLength(10

c# - .NET “decimal” 算法是否独立于平台/体系结构?

我最近询问了System.Double,并被告知计算可能因平台/架构而异。不幸的是,我找不到任何信息来告诉我这是否适用于System.Decimal。对于任何特定的decimal计算,无论平台/架构如何,我都能保证完全得到相同的结果吗? 最佳答案 AmIguaranteedtogetexactlythesameresultforanyparticulardecimalcomputationindependentlyofplatform/architecture?C#4规范明确指出,您获得的值在任何平台上的计算都是相同的。正如Luke

c# - 我的 Asp.Net C# 类如何返回 json 格式

如何想要一个返回json格式的类。这个方法在Controller中很有效但是当我想放入一个类时,Json对象似乎不存在。publicJsonResultTest(){//Error1Thename'Json'doesnotexistinthecurrentcontextC:\inetpub\wwwroot\mvcinfosite\mvcinfosite\Validation\ValidationClass\BaseValidator.cs6620mvcinfositereturnJson(new{errMsg="test"});}我想将该代码放在一个简单的类中。我希望能够在许多Cont

c# - .NET 4 相当于 Task.WhenAll()

在.NET4中,是否有与.NET4.5的System.Threading.Tasks.Task.WhenAll()等效的功能??目标是将多个异步任务打包成一个任务,当所有组成任务都完成时,该任务就完成了。 最佳答案 在.NETFramework4.0中,WhenAll和WhenAny可以与已安装的AsyncCTP一起使用如果是VisualStudio2010或AsyncTargetingPack对于VisualStudio2012。然后在TaskEx类型上提供WhenAll和WhenAny方法。

c# - .NET 中的 XPath 选择节点

如果我将上述XML加载到XmlDocument中并使用XPath查询对A执行SelectSingleNode//CXmlNodeoNode=oDocument.SelectSingleNode("E");XmlNodeListoNodeList=oNode.SelectNodes("//C");为什么它返回B下的节点,而我期望发生的是它只返回E下的节点有道理吗?编辑:我如何让它只从该节点开始返回? 最佳答案 简单地说:前导//表示在与所选节点相同的文档中的“任何级别”。来自spec://para选择文档根的所有para后代,从而选择

c# - 如何有条件地从 .NET 集合中删除项目

我正在尝试在.NET中编写一个扩展方法,它将对通用集合进行操作,并从集合中删除符合给定条件的所有项目。这是我的第一次尝试:publicstaticvoidRemoveWhere(thisICollectionColl,FuncCriteria){foreach(TobjinColl.Where(Criteria))Coll.Remove(obj);}然而,这将引发InvalidOperationException,“集合已修改;枚举操作可能无法执行”。这确实有道理,所以我第二次尝试使用第二个集合变量来保存需要删除的项目并迭代它:publicstaticvoidRemoveWhere(t

c# - 使用 .NET 如何将包含 Latin-1 重音字符的 ISO 8859-1 编码文本文件转换为 UTF-8

我正在发送保存在ISO88591-1中的文本文件包含来自Latin-1范围的重音字符(以及正常的ASCIIa-z等)的格式。如何将这些文件转换为UTF-8使用C#以便ISO8859-1中的单字节重音字符成为有效的UTF-8字符?我尝试使用带有ASCIIEncoding的StreamReader,然后通过实例化编码ascii和编码utf8然后使用将ASCII字符串转换为UTF-8Encoding.Convert(ascii,utf8,ascii.GetBytes(asciiString))—但重音字符呈现为问号。我错过了什么步骤? 最佳答案

c# - 将 PowerBuilder 应用程序移植到 .NET

有人对将PowerBuilder10业务应用程序迁移到.NET有什么建议吗?我的公司正在考虑将旧的PB应用程序迁移到.NET(C#),我只是想知道是否有人有任何经验-无论好坏-想要分享。该应用程序相当大,有10个PBL库、一些PFC以及自定义框架。还有大量的DLL调用。最后,它使用MicrosoftSQLServer数据库。我们已经讨论了将“核心”应用程序代码移植到.NET,然后根据需要移植更高级的功能。 最佳答案 当我看到标题时,我只是要潜伏,成为一个著名的PB偏执狂。那好吧。感谢您的信任投票,伯纳德。我的第一个建议是抛弃自欺欺人

C# 和 .NET : How to serialize a structure into a byte[] array, 使用 BinaryWriter?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion如何使用BinaryWriter将相当复杂的结构序列化为byte[]数组?更新:为此,每个结构(和子结构?)都必须用[Serializable]属性修饰。我不需要实现ISerializable接口(interface),因为它旨在让对象控制自己的序列化。

c# - ASP.NET Identity 2.0 检查当前用户是否在角色 IsInRole

使用ASP.NETIdentity2.0如何检查当前登录的用户是否在某个角色中?我正在使用以下内容,但想知道是否有更有效的方法。varum=newUserManager(newUserStore(newDbContext()));varau=um.FindByEmail(Context.User.Identity.GetUserName());varinrole=um.IsInRole(au.Id,"Admin");if(inrole){} 最佳答案 ASPIdentity中的正确方法很简单User.IsInRole("rolena