整数のリストであるパラメーターを持つオブジェクトがあります。このオブジェクトが Entity Framework で適切に動作し、SQL に保存されるようにするために、その文字列をシリアル化する計算プロパティがあります。
private IList<int> _ObjParameters;
public virtual IList<int> ObjParameters
{
get
{
return _ObjParameters;
}
set
{
_ObjParameters = value;
}
}
public string ObjParametersSerialized
{
get
{
return String.Join(";", _ObjParameters);
}
set
{
_ObjParameters = value.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries).Select(Int32.Parse).ToList();
}
}
データベースにはシリアル化されたバージョンが保存され、コード内の整数のリストを操作できるため、これは完全に正常に機能し、私がやりたいことを正確に実行します。シリアル化された文字列には整数のみが含まれるため、問題はありません..
..API ドキュメント ジェネレーターを除きます。Microsoft.AspNet.WebApi.HelpPage を使用して、コード ドキュメントからヘルプ ページのコンテンツを自動的に生成しています。何らかの理由で、これは「サンプル文字列 3」を ObjParametersSerialized の値として挿入しようとしています - これは明らかに機能せず、エラーをスローします。
値としても意味がありませんが、単に typeOf(string) を見ているだけなので、なぜそうしているのか理解できます。
HelpPage ジェネレーターをカスタマイズまたはオーバーライドして、適切な値を提供するにはどうすればよいですか?