【c# – 通过反射获取所有ICollection属性】教程文章相关的互联网学习教程文章

c# – 实体框架中的OrderBy虚拟属性【代码】

是否可以通过实体的虚拟属性进行排序? 我有一个类似于的类:public int Id{get;set;} public string Name {get;set;}public virtual string TestName {get { return string.Format("{0}{1}", Name , Id); } }当我通过TestName属性订购时,我收到错误:“The specified type member ‘TestName’ is not supported in LINQ toEntities. Only initializers, entity members, and entity navigationproperties are supported.”我最初...

如果/ Else在Inline Synatx中声明具有属性C#的类对象【代码】

我需要根据列值动态添加属性值.目前我正在创建对象如下:while (rd.Read()){list.Add(new DeviceModelInfo(){ID = rd.GetGuid("ID"),Manufacturer = new Manufacturer(){ID = rd.GetGuid("ManufacturerID"),Name = rd.GetString("ManufacturerName"),ManufacturerType (ManufacturerEnum)rd.GetInt32("ManufecturerType")},Model = rd.GetString("Model"),IMEI = rd.GetString("IMEI")});}但是我需要在DataReader中检查IMEI列是否可...

c# – 删除.net中的继承属性【代码】

我有一个像这样的ASP.NET MVC控制器[Authorize] public class ObjectController : Controller {public ObjectController(IDataService dataService){DataService = dataService;}public IDataService DataService { get;set;} }Authorize属性在框架中定义为“Inherited = true”.所以当我制作下一个控制器时:public class DemoObjectController : ObjectController {public DemoObjectController(IDataService dataService): bas...

c# – 关于文件属性的最佳方式

什么是在C#中读/写文件属性(如作者,描述等)的最佳方法?我可以使用dsofile.dll来完成这个,但我想知道这是否是正确的方法. (是非托管代码?) 有任何想法吗?解决方法:Microsoft明确将recommends dsofile.dll用于.NET.不确定为什么你认为这是不合适的 – 它最终使用其他结构化文件阅读器也使用的代码.在托管代码中重新实现这一点很容易出错,而且可能弊大于利.

c# – 实体框架 – 导航属性生成额外的JOIN【代码】

我注意到我的实体框架查询生成了一些非常难看的SQL.当我检查SQL时,即使非常简单的查询也会产生大量额外的JOIN. 我创建了一个简单的模型: 命令 OrderID INT PKOrderDate DATETIME OrderHeaders OrderID INT PK / FKStatusID INT FK StatusTypes StatusID INT PK描述NVARCHAR(50) 从模型中,订单可以包含0或1个订单标题.标头将具有1种状态类型. 我创建了以下查询:var orders = from o in db.Orderswhere o.OrderID == 1select new{O...

c# – 扫描自定义属性的所有类和方法的最佳实践【代码】

我有史以来第一次真正需要手动进行装配扫描.我遇到了C# – how enumerate all classes with custom class attribute?,这让我兴奋不已var typesWithMyAttribute = (from assembly in AppDomain.CurrentDomain.GetAssemblies()from type in assembly.GetTypes()let attributes = type.GetCustomAttributes(typeof(SomeAttribute), true)where attributes != null && attributes.Length > 0select new { Type = type, Attributes = at...

c# – XML验证:以空格开头的十进制属性值【代码】

我开发了一个小的C#脚本,它打开一个XLS文件,解析它并创建一个XML文件列表,根据XSD文件验证它们. 我试图将这些经过验证的文件上传到第三方在线服务(给我文档/ xsd东西的同一家公司),并且因为NOT VALID而没有接受一个生成的文件. 该文件不被接受,因为它在节点属性的十进制值的开头有一个空格;删除此空间可以解决问题. 我创建了一个简单的测试用例,其中XDocument Validate方法使用额外空间验证XML没有任何问题.using System; using Sy...

如何在ASP.NET中用C#编程设置(使用GET SET属性)“httpRuntime maxRequestLength”作为代码隐藏【代码】

如何在ASP.NET中用C#编程设置(使用GET SET属性)“httpRuntime maxRequestLength”作为代码隐藏 有没有办法通过C#在web.config中设置值?解决方法:您可以在以下代码中设置web.config的maxRequestLength属性:Configuration webConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration( "~" ); var section = (System.Web.Configuration.SystemWebSectionGroup)webConfig.GetSectionGroup("system.web"); s...

c# – 在设计/构建时检查自定义属性参数【代码】

我有一个CustomAuthorize属性,用于检查用户是否可以访问功能(用户或角色可以与一组分层函数中的项相关联). 对于给定的行动方法……[CustomAuthorize("Security.Admin.ManageWidgets.Update")]这有效,但我担心安全对象的更改可能会导致在运行时才会检测到的问题.我意识到我可以编写单元测试来减轻这种风险,但我想知道是否可以在编译时检查属性参数.我也喜欢Intellisense帮我输入这个表达式. 理想情况下,我可以传递一个lambda表达式....

c# – 语义相同的两个属性的TypeIds应该是不同的还是相同的?【代码】

07.1属性TypeId表示:As implemented, this identifier is merely the Type of the attribute. However, it is intended that the unique identifier be used to identify two attributes of the same type.然而,预期用途是区分单个属性实例(例如,与应用它们的类的不同实例相关联的那些实例),还是属于具有相同类型但由于其属性值的属性在语义上不同? 例如,说我有以下内容:public sealed class AmpVolume : System.Attribute {pub...

F#属性与C#属性【代码】

在开发F#应用程序时,我的类型包含Lazy<T>类型的属性. 显然,F#处理属性的语法糖(与C#方式相反)的方式的一个有趣的副作用(原谅双关语)是属性的getter和setter可能返回/接受不同的类型. (至少,当我编写利用这种观察的代码时,Visual Studio并没有抱怨.) 例如,我这样做是有利的:let lazyValue = lazy 0member this.Valuewith get () =lazyValue.Valueand set _lazyVal =lazyValue <- _lazyVal…这样Value返回一个int,但只接受一个Lazy<...

c# – 如何向RadioButtonList项添加自定义属性?【代码】

如何将绑定的Html5 data- attribute添加到使用绑定的RadioButtonList生成的项目? 我的代码看起来像这样:<asp:Repeater Id="QuestionList" ...><ItemTemplate><asp:RadioButtonList DataSource='<%# Eval("Answers") %>'SelectedValue='<%# Eval("SelectedAnswerId") %>'DataTextField="Answer" DataValueField="AnswerId"Tag='<%# Eval("QuestionId") %>' /></ItemTemplate> </asp:Repeater>var List<Question> questions = GetQ...

c# – 如何将导航属性名称更改为有意义的名称【代码】

我正在使用Database First和Entity Framework 5.我们有两个表(大规模简化): >地址 >街>镇(等) >客户 >姓名> BillingAddress> DeliveryAddress> AltDeliveryAddress 当我们使用Visual Studio将数据库导入EF(“从数据库更新模型”)时,我们最终得到如下代码:Customer myCustomer; var a = myCustomer.Address; var b = myCustomer.Address1; var c = myCustomer.Address2;我想要的显然是这样的:var a = myCustomer.BillingAddress;...

c# – 减少在视图状态属性中保存的代码行【代码】

我有一个自定义服务器控件,它有很多属性 – 每个属性都在viewstate中保存它们的状态:public Color XXX{get{return (Color)ViewState["XXX"];}set{ViewState["XXX"] = value;}}这需要很大的空间 – 有没有办法减少代码中的行数?解决方法:删除一些空白区域?public Color XXX {get { return (Color)ViewState["XXX"]; }set { ViewState["XXX"] = value; } }老实说,我不会关心你的代码占用的垂直空间量,如果这确实是你的问题.使用#r...

c# – 使用ValueInjecter将EntityFramework POCO复制到DTO而不触发延迟加载列表和属性【代码】

我在使用ValueInjecter创建EntityFramework POCO的深层克隆到类似的DTO类时遇到了问题. 如果我从具有导航属性的多个相关实体/子实体的复杂POCO对象注入更简单的DTO,则ValueInjecter似乎仍然触及多个属性值并导致从数据库延迟加载此数据. 我相信ValueInjecter获取特定源对象中每个属性的值,因为它准备将值注入指定的目标. 我的实际项目相当复杂,但作为一个例子,我采用了NerdDinner示例并以更简单的方式复制了该问题.(NerdDinner是使...