我希望在.NET中的公共属性上设置一个属性,但是我无法访问explicit属性本身,因为这是在另一个文件中生成的代码.
我有这个领域:
public virtual string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
我希望这样:
[ValidateNonEmpty("Name is required", ExecutionOrder = 1)]
public virtual string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
我的类被标记为部分,但您不能拥有部分属性.我以为我正在使用MetadataType类,这是动态数据和数据注释的一个新功能,但我觉得它只能用于动态数据,这是真的吗?
引文:http : //blogs.oosterkamp.nl/blogs/jowen/archive/2008/10/16/metadatatype-attribute.aspx http://blogs.msdn.com/davidebb/archive/2008/06/16/dynamic -data-和最相关的元数据,class.aspx
有没有办法我可以设置这个属性(即使通过web.config!)而不触及代码生成的类?
提前谢谢,格雷厄姆
我有一个使用Entity Framework 6 Database First方法的MVC 5应用程序.
到目前为止它运作良好,但我遇到了一个不需要的行为.
如果我选择"从数据库更新模型",选择"添加"选项卡,然后选择我要添加的表或视图,然后单击"完成",它会添加我指定的表和/或视图没有问题.
但是,不需要的行为是,即使我没有选择"刷新"选项卡,似乎每个模型都会自动刷新.
这意味着我的模型上的所有自定义属性都将被删除.
有没有办法指定只添加指定的表或视图而不刷新所有模型,或者刷新所有模型,以保留我指定的属性?
Visual Studio信息:Microsoft Visual Studio Professional 2013版本12.0.40629.00更新5 Microsoft .NET Framework版本4.5.51650
已安装版本:专业版
这是一个错误或预期用途?
谢谢
奥尼尔
我正在使用 .net Maui MVVM 源生成器来创建属性作为可观察属性。我正在使用 System.Text.Json.Serialization 将类的属性序列化为 JSON。当我在某些属性上使用 [JsonIgnore] 时,它们仍然会序列化为 JSON。还有其他方法可以忽略属性吗?
我认为问题是我将装饰器放在私有属性声明上,而不是公共属性声明上,因为公共属性是在依赖项 -> 分析器 -> CommunityToolkit.Mvvm.SourceGenerators 中创建的。
c# data-binding json-serialization maui community-toolkit-mvvm