111,094
社区成员




public class A { }
public class B { }
public class C { }
public class X<T>
{
}
public class Demo
{
public void Test()
{
var x = new X<A>();
}
}
object x = Activator.CreateInstance(typeof(X<>).MakeGenericType(assembly.GetType("A"))))
public class Base
{
public virtual int Id { get; set; } //主键
}
public partial class A : Base
{
public string AField { get; set; }
//……
}
public partial class B : Base
{
public string BField { get; set; }
//……
}
public partial class C : Base
{
public string CField { get; set; }
//……
}
//N多个实体类
现在有这样一个需求,给定两个参数,
ClassName(string) 类名/表名
ItemId(int) 数据项Id
判断在数据库中是否存在这样的记录。
[Model]
public class Base { }
public class A:Base { }
public class B:Base { }
public class C:Base { }
[DbSet]
public class X<T> where T : Base
{
}
public class Demo
{
public void Test()
{
var x = new X<?>(); //这里的?只能获得类的字符串形式,如"A"、"B"……
//这里可以访问到Base的对象
}
}
统一用基类object
public class A { }
public class B { }
public class C { }
public class X<T>
{
}
public class Demo
{
public void Test()
{
var x = new X<?>(); //这里的?只能获得类的字符串形式,如"A"、"B"……
}
}