草庐IT

Property

全部标签

c# - 如何为多个 BO 属性定义 IDataErrorInfo 错误属性

我开始通过IDataErrorInfo接口(interface)在我的WPF项目中实现验证。我的业务对象包含多个带有验证信息的属性。如何获取与该对象关联的所有错误消息的列表。我的想法是,这就是Error属性的用途,但我无法找到任何人使用它来报告多个属性。谢谢!publicstringthis[stringproperty]{get{stringmsg=null;switch(property){case"LastName":if(string.IsNullOrEmpty(LastName))msg="Needalastname";break;case"FirstName":if(str

c# - 获取在 lambda 中定义的属性 o => o.Property1 的值

我需要获取在lambda中定义的属性的值publicstaticMvcHtmlStringMyHelper(thisHtmlHelperhtml,Expression>prop){varvalue=\\getthevalueofProp1(notthename"Prop1")...}预期用途是这样的:publicclassFooViewModel{publicstringProp1{get;set;}}%>o.Prop1)%> 最佳答案 这里为什么要表达?如果你只想拥有属性值,Func就足够了-它就像任何其他委托(delegate)

c# - 格式化日期时间错误 "Templates can be used only with field access, property access, single-dimension array index.."

在MVCRazorView中,我试图将DateTime字段格式化为仅显示时间。使用下面的代码我收到错误“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式。”@(Html.DisplayFor(m=>row.LastUpdatedDate.ToString("HH:mm:ss")))任何帮助请问是什么导致了这个错误以及如何解决它?感谢您的帮助。 最佳答案 我遇到了同样的问题,我已经解决了。如果您想将“LastUpdatedDate”转换为特定格式,那么您可以试试这个:@Html.TextBoxFor(m=>row

C# Auto Property - 这是 'pattern' 最佳实践吗?

我似乎在我的代码中经常使用这种模式,我知道它不再是一个简单的自动属性:publicIListBCSFilters{get;set;}我一直使用的代码是这样的:privateIList_BCSFilters;//////GetsorsetstheBCSfilters.//////TheBCSfilters.publicIListBCSFilters{get{if(_BCSFilters==null){_BCSFilters=newList();}return_BCSFilters;}set{_BCSFilters=value;}}这样我就可以只执行MainClass.BCSFilters

c# - 属性中的单词 "property:"是什么

你能解释一下“property:”这个词是什么意思吗?[property:NotifyParentProperty(true)]publicstringFilename{get;set;} 最佳答案 表示将Attribute应用于属性。在这种特定情况下,它是多余的,可以忽略不计。这种元素定义了AttributeTarget并且在目标可能不明确时最有用,例如目标method和return。VisualStudio还使用AssemblyInfo.cs中的目标assembly生成属性,它是许多项目模板的一部分。更多信息和可能的属性目标列表

c# - 如何在不加载相关记录的情况下判断是否设置了Entity Framework中的Navigation Property

我不确定EF4中的导航属性,所以我想请您解释一下。让我们想象一下这个场景:一个)我的数据库中有两个实体A和B具有N对N(多对多)关系和树表A和B以及一个链接表AB有两个外键。在这种情况下,EF创建一个导航属性,我们称它为X和XReference。B)我的数据库中有两个实体A和B,关系为1到N(一对多)和两个表A和B有一个外键。在这种情况下,EF创建一个导航属性,我们将其称为Y但不是YReference。现在让我们采用场景A和B并尝试找出B中是否有任何A的引用:我的场景代码:一个):boolisA=a.XReference.EntityKey!=null;我不加载B记录(对吗?)乙):b

c# - 使用 Json.NET 序列化时如何省略空集合

我正在使用Newtonsoft的Json.NET7.0.0.0将类从C#序列化为JSON:classFoo{publicstringX;publicListY=newList();}varjson=JsonConvert.SerializeObject(newFoo(),Formatting.Indented,newJsonSerializerSettings{NullValueHandling=NullValueHandling.Ignore});这里json的值是{"Y":[]}但如果Y是一个空列表,我希望它是{}。我找不到令人满意的方法来实现这一点。也许使用自定义契约(Contr

c# - 将盒装对象转换回原始类型

我希望对此有两个答案之一,要么不可能,要么非常简单,而且我忽略了明显的Google查询。潜在的问题是我有一个通用对象通过EventHandler传入,该对象将对象装箱并混淆真实类型;只有在运行时我才知道对象是什么。诚然,dynamic关键字可以解决这个问题,但如果可以避免的话,我不想失去IntelliSense和一切。此外,如果不进行大量反射,也无法解决不知道通用对象的每个属性是什么的问题。编辑:这个想法是能够确定方法参数中对象的真实类型,然后在事先不知道的情况下将该对象转换为真实类型。这只是一个简化的例子。盒装可能是错误的术语。一个例子:publicclassProgram{stat

c# - Entity Framework Code First 中的有效原始属性是什么?

当我尝试将列映射到我的模型类中的char数据类型时,出现错误:Theproperty'[ColumnName]'isnotadeclaredpropertyontype'[ClassName]'.VerifythatthepropertyhasnotbeenexplicitlyexcludedfromthemodelbyusingtheIgnoremethodorNotMappedAttributedataannotation.Makesurethatitisavalidprimitiveproperty.EFCodeFirst的有效基元类型是什么? 最佳答

c# - 'Property:NETFRAMEWORK45' 部分中对符号 'Product:*' 的未解决引用

在TFS2010中构建应用程序时出现错误。未解决对“产品:*”部分中符号“属性:NETFRAMEWORK45”的引用。这是用于Wix3.9Wix包引用了NetFxExtension。我可以在我的本地机器上很好地构建wix,但是当我通过TFS构建它时,我得到了错误。谁能帮我解决这个问题?我有以下导致错误的代码。 最佳答案 您必须在您的项目中包含WixNetFxExtension,最多3个位置在wxs文件的Wix元素中,添加命名空间xmlns:netfx="http://schemas.microsoft.com/wix/NetFxEx