C# C语言中的自定义数据属性#

C# C语言中的自定义数据属性#,c#,asp.net,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc 4,有没有一种方法可以让我们在属性上定义一个自定义属性,以便在使用该属性时,将1添加到其数量中并存储在数据库中,而在我从数据库检索该属性时,从中减去1 比如说 假设这是emdx类 public class book { [Required] string author{get;set;} [customAttribute] int amount{get;set;} } 所以我想要的是,当存储在数据库1中的任何数量被添加到数据库中时,当我检索到它时,1被减去。我知道

有没有一种方法可以让我们在属性上定义一个自定义属性,以便在使用该属性时,将1添加到其数量中并存储在数据库中,而在我从数据库检索该属性时,从中减去1

比如说

假设这是emdx类

public class book
{
    [Required]
    string author{get;set;}

    [customAttribute]
    int amount{get;set;}
}

所以我想要的是,当存储在数据库1中的任何数量被添加到数据库中时,当我检索到它时,1被减去。我知道我们可以在这里获取和设置它,但我想使用custom属性,因为我想在很多地方这样做,我不想在任何地方都编写自定义代码。

使用直接方式-不,使用postsharp.net之类的东西-很可能,它会在构建过程中更改您的代码,所以如果只有一个地方,我建议手工做。另一方面,我不会将业务登录放在似乎是模型的地方。您能解释一下为什么要这样做吗?您的问题可能有解决方案,但它不是您正在寻找的解决方案。@KrisVandermotten我想使用数据属性对字段进行加密和解密……如果假设[encryption]属性位于属性之上,则应将其保存在数据库中,并在检索时自动解密。