相关疑难解决方法(0)

将属性与.net中的代码生成属性相关联

我希望在.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!)而不触及代码生成的类?

提前谢谢,格雷厄姆

.net attributes code-generation

17
推荐指数
2
解决办法
4406
查看次数

将新表添加到模型(edmx)而不更新Database First Entity Framework MVC应用程序中的其他模型

我有一个使用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

已安装版本:专业版

这是一个错误或预期用途?

谢谢

奥尼尔

c# asp.net-mvc entity-framework-6

5
推荐指数
1
解决办法
4620
查看次数

除了使用 [JsonIgnore] 装饰器之外,还有其他方法可以在 JSON 序列化期间忽略属性吗?

我正在使用 .net Maui MVVM 源生成器来创建属性作为可观察属性。我正在使用 System.Text.Json.Serialization 将类的属性序列化为 JSON。当我在某些属性上使用 [JsonIgnore] 时,它们仍然会序列化为 JSON。还有其他方法可以忽略属性吗?

我认为问题是我将装饰器放在私有属性声明上,而不是公共属性声明上,因为公共属性是在依赖项 -> 分析器 -> CommunityToolkit.Mvvm.SourceGenerators 中创建的。

在此输入图像描述

c# data-binding json-serialization maui community-toolkit-mvvm

4
推荐指数
1
解决办法
909
查看次数