MVC2でT4MVCを使用しています。
次の構成要素があります。
long Id
すべての POCO エンティティにプロパティが必要であることを定義する単純なエンティティ インターフェイス:public interface IEntity { public long Id; }
インターフェイスを実装し、
IEntity
いくつかの文字列プロパティを持つ単純な POCO クラス:public class CD : IEntity { public long Id { get; set; } public long Name { get; set; } }
ベースコントローラー:
public abstract class EntityController<T> : Controller where T : class, global::IEntity { public EntityController(IEntityManager<T> manager); }
私はこの基本コントローラーを私の中で使用します( CRUD機能を追加するためのUnitOfWorkパターンであるインターフェースを実装する
CDController
場所):CDManager
IEntityManager
public partial class CDController : EntityController<CD> { public CDController() : base(new CDManager()) { } }
t4 テンプレートを実行すると、次のコードが生成されます。
namespace MyApp.Web.Controllers {
public partial class CDController {
[GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode]
protected CDController(Dummy d) { }
しかし、これによりコンパイル中にエラーが発生します。
MyApp.EntityController<CD> には、0 引数を取るコンストラクターが含まれていません
どうすればこれを解決できますか?