SQLデータベースに作成される動的テーブルを表すクラスがあります。
public class DynamicTable
{
public List<DynamicField> fieldNames { get; set; }
}
DynamicFieldは、フィールド名とそのdataTypeのペアを表します。
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タイプを使用するよりも良い方法はありますか?