まず、エンティティフレームワークコードを使用してデータベースを作成していますが、データベース/ POCOデザインに関するいくつかの問題があります。私の問題は相続にあります。コードファーストPOCOデザイン
私のシステムには、LecturerとStudentの2つの主なユーザーロールがあります。私はID、ログオン、役割(講師か学生かを識別する)、姓と姓を含む基本Userクラスを持っています。ユーザーが講師である場合、それらに関連付けられたタグプロパティ(関係)もあります。ユーザーが学生の場合は、年と学位タイプのプロパティがあります。
両方のタイプのユーザーがプロジェクトを作成できます。プロジェクトには提案者がいます。私が欲しいのは、Project.Proposerから講師や学生のタイプを返すことですが、私はそうすることはできません。私はProject.Proposerが、プロジェクトクラスのUser(基本クラス)でなければならないのかどうか、私は(コードを最初に)使うことができるのかどうかも分かりません。
人々が私に与える可能性のある指導やアイデアに感謝します。私は多くのバリエーションを試しましたが、望みの結果を与えるものはありません。注:私は冗長なデータを持つユーザークラスを避けようとしているので、ユーザークラスに講師と生徒のフィールドが含まれないようにしています。
ありがとう、これは動作しているようです。彼らが異なるフィールドを持っているので、とにかく(基本クラスと異なるサブクラス)講師プロジェクトと学生プロジェクトを持っていなければなりませんでした。さまざまな継承、興味深い読書についてのリンクをありがとう、それがどのように機能するか知ることは良いことです。 isメカニズムだけでなく、私はエンティティフレームワークOfTypeもよく使っています。あなたの助けをもう一度ありがとう –
Manatherin