我有一个代表将在 sql 数据库中创建的动态表的类。
public class DynamicTable
{
public List<DynamicField> fieldNames { get; set; }
}
DynamicField 表示一对字段名称及其数据类型:
public class DynamicField
{
public Type type {get;set;}
public String fieldName {get;set;}
public DynamicField(String fieldName, Type datatype)
{
this.fieldName = fieldName;
this.type = datatype;
}
}
我担心的是,你可以传递任何你想要的类型,但我只需要一些特定的数据类型,比如 String、int、date、float。
我怎样才能改进我的代码,只能通过它们?基于使用属性类型在我的sql数据库中正确创建表的想法,有没有比使用System.Type类型更好的方法?