【C#-EF 6抽象导航属性】教程文章相关的互联网学习教程文章

c#-包装函数的属性?【代码】

我创建了一个用于线程同步的类,我想将其应用于方法,类,属性等,而无需遍历并将我的代码插入每个函数,类等中.这是当前必须执行的示例:public class NotWhatIWantExample {LockingClass locker;public int function(){locker.EnterWriteBlock();if (condition){locker.LeaveWriteBlock();return 0;}locker.LeaveWriteBlock();return 1;} }接下来是如果可能的话我想做的两个例子 范例2:// [LockingClassAttribute(LockingClassAttrib...

在C#中使用Lambda确定不相等的属性值【代码】

在我的应用程序中的某个时刻,我从数据库查询中获得了数据字典.我将该数据和实例作为对象,然后调用RestoreState()方法,该方法采用数据字典并将值应用于新实例中的相应属性. 当RestoreState()方法完成时,我然后将值的字典传递给对象到称为OriginalValues的属性中,如下所示:myObject.EnableChangeTracking = true; myObject.OrginalValues = dictionaryData;稍后,用户通过UI对对象进行一些更改,然后按保存.然后,我想将对象属性的现有...

c#-没有模型属性的实体框架映射结构/复杂类型【代码】

我有一个’model struct’在内部是一个字符串,但是被用来在某种程度上类似于GUID.public struct Token {private string _value;private Token(Guid uuid) {_value = Token.FromGuid(uuid);}public static Token FromGuid(Guid uuid) {// perform 'transformation'// stuff// return...}// other static methods to create a token...}如何使用Entity Framework 6 Code First映射此实体?我知道不支持结构,但是复杂的类型似乎也不适...

c#-Omu.ValueInjecter在允许设置之前检查属性【代码】

我需要扩展Omu.ValueInjecter以在进行属性分配之前执行检查.给定以下代码示例,仅当SetA为true时才应分配propA.我怀疑LoopValueInjection在这里不是正确的基类,但是有人可以更正下面的代码,以便在注入过程中检查SetA吗?var source = new Source() { A = 3 }; var dest = new Dest(); dest.InjectFrom<MyInjector>(source);public class Source {public int A { get; set; }public bool SetA { get; set; } } public class Dest {pu...

C#-ASP.Net MVC表单发布无法绑定模型列表属性【代码】

我正在尝试创建一个调查页面,该页面可以具有文本框以及单选按钮或复选框字段的列表.无论我尝试什么,提交表单时都无法绑定model.Questions属性;使用空的Questions属性创建模型. 请告诉我您有一些想法可以帮助我! 视图模型如下所示:// Survey view model public class Question {public int Id { set; get; }public string QuestionText { set; get; }public bool IsHeading { get; set; }public bool IsList { get; set; }public...

C#-XmlSerializer添加属性【代码】

我有这个物品类:public class Movie {public string VideoId { get; set; }public string Title { get; set; } }我有List< Movie>这些项目,我使用以下代码将序列化为xml文件:string fileName = index + ".xml"; string serializationFile = Path.Combine(dir, fileName);XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true;using (var writer = XmlWriter.Create(serializationFile, settings)) {va...

c#-无法设置类型的属性,因为collection已经设置为EntityCollection【代码】

我正在尝试更新具有导航属性的实体.public partial class Stock {#region Primitive Propertiespublic virtual int StockId{get;set;}public virtual string StockName{get;set;}#endregion#region Navigation Propertiespublic virtual ICollection<Location> Locations... }当我仅在数据库中插入实体时,此方法效果很好,但是当我更新时,出现以下错误:An exception of type ‘System.InvalidOperationException’ occurred inEnti...

您可以在C#中向对象动态添加属性吗?【代码】

我有一堂课FooBar.我在整个代码库中都使用此类,并希望保持其清洁.我目前正在以这样的方式使用FooBar,我有一个FooBars列表和一个值列表.我需要遍历列表并将值匹配到FooBar元素.单个FooBar将有多个值.有什么方法可以将列表临时添加到FooBar对象中,以便将值附加到此列表中?像这样:List <FooBar> myFoos = GetFoos(); List <int> values = GetValues(); foreach (var value in values) {foreach (var foo in myFoos){if (CheckMatch(...

c#-在运行时更改PropertyGrid的描述和类别属性【代码】

我正在使用PropertyGrid的业务应用程序上.我的项目负责人要我在运行时本地化PropertyGrid中的文本.欢呼!!!讽刺 我已经尝试了很多天来对PropertyGrid进行本地化.但是我很难在运行时更改属性描述和类别.更改DisplayName可以正常工作. 我举了一个简单的例子来重现该问题:创建一个Windows Form应用程序,并从ToolBox中添加一个PropertyGrid和一个具有默认设置的Button. 这是我想在PropertyGrid中显示的类:class Person {int age;pu...

c#-属性中的结构参数【代码】

我有以下示例代码:public struct TestData {public readonly string Element;public readonly bool MandatoryInd;public TestData( string element, bool mandatoryInd ){Element = element;MandatoryInd = mandatoryInd;} }[AttributeUsage( AttributeTargets.Class, AllowMultiple = false )] public class Test : Attribute {public TestData[] Values { get; set; }public Test( params TestData[] values ){this.Values = va...

c#-以编程方式更改属性设置器逻辑【代码】

我需要添加属性设置器的逻辑. 例如,我有一个名为“ CurrentTab”的属性:private WorkspaceViewModel _currentTab; public WorkspaceViewModel CurrentTab {get{return _currentTab;}set{_currentTab = value;OnPropertyChanged("CurrentTab");} }这一切都很好并且可行,但是我希望能够像这样定义它:public WorkspaceViewModel CurrentTab { get; set; }这样,在设置器运行后,系统无需我添加任何特定代码即可自动为属性名称执行OnPr...

c#-CodeDom中方法的复杂属性声明【代码】

我正在尝试使用CodeDom生成一些方法,但在为这些方法生成自定义属性时遇到问题. 我可以管理简单的空属性,例如 [DataMember()] 或带有字符串值参数的属性, [DataContract(Namespace =“ http:// somenamespace”)] 但是我需要生成更复杂的属性,例如 [WebInvoke(方法=“ POST”,UriTemplate =“ SomeTemplate”,RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)] 和 [FaultContract(typeof(Collectio...

c#-有条件地在html.RadioButtonFor(MVC4 / Razor)中包含选中的属性【代码】

当您在手动编码的html元素(例如单选按钮)中明确包含选中的属性时,可以使用bool来确定该属性是否将完全存在于该元素上as seen here.对于那些不想单击链接并为该人提供一些当之无愧的流量的人: @ { 布尔同意= true;}<输入类型=“复选框”名称=“同意”值=“同意”选中=“ @同意” /> 但是,可以说我要对对象使用@ Html.RadioButtonFor().不会发生相同的情况. @ Html.RadioButtonFor(m => m.Property,“ ValueOfTextBox”,新的{@id...

c#-在属性设置器中采用多种类型【代码】

我想选择设置具有多个类型的属性,并且正在努力寻找解决方案.public static PropertyType Property{get { return Property;}set {if (value.GetType() == typeof(PropertyType)){Property = value; }//Or any other typeif (value.GetType() == typeof(string)){Property = FunctionThatReturnsPropertyType(value);}}}我希望这是有道理的,我只是将Property设置为一种类型,但是我希望能够将其分配给其他类型,...

在C#中记录对象的所有属性.如何记录内部对象的属性呢?【代码】

我试图(1)记录对象的所有属性,以及(2)内特定对象类型的所有属性.我可以做(1)但不能做(2). 现在就是这种情况.foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(object1)) {string name = descriptor.Name;object value = descriptor.GetValue(object1);logger.Debug(String.Format("{0} = {1}", name, value)); }我需要的是这样的:foreach (PropertyDescriptor descriptor in TypeDescriptor.GetPropertie...