实际上,我可以通过在OE内执行以下操作在表字段和变量之间建立关系:
public class MyOE
{
[Column("AGE_FIELD")]
public int ageField { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的OE类只需要使用此其他类:
[AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultiple = true)]
public class ColumnAtt : Attribute
{
private string name;
public string Name
{
get { return name; }
}
public ColumnAtt (string name)
{
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
好吧,使用上面的代码,我正在执行一个通用方法,我将需要获取“列”值。我该怎么做?
这是我的方法:
public void CompareTwoObjectsAndSaveChanges<TObjectType>(TObjectType objectA, TObjectType objectB )
{
if(objectA.GetType() == objectB.GetType())
{
foreach (var prop in objectA.GetType().GetProperties())
{
if(prop.GetValue(objectA, null) != prop.GetValue(objectB, null))
{
string colvalue = …Run Code Online (Sandbox Code Playgroud)