0

.NET Framework 3.5 を使用しています。なのでEFも3.5だと思います。ここで何かを見ました: EF3.5 don't Singularize or Pluralize names

残念ながら、.NET 3.5 SP1 に同梱されている Entity Framework の現在のバージョンでは、データベースからモデルをリバース エンジニアリングするときに、名前の単数形化または複数形化を試みません。

そして、私の MVC2 プロジェクトでは、フォーム検証のために部分クラス For Orders をコーディングしたいと考えています。どちらが正しい?いくつかのサンプル ファイルを提案できますか。

public partial class Order { ... }
public partial class Orders { ... }

.edmx の後の私の .cs からのコード:

    public partial class Questions : global::System.Data.Objects.DataClasses.EntityObject
{
    /// <summary>
    /// Create a new Questions object.
    /// </summary>
    /// <param name="questionnaireGUID">Initial value of QuestionnaireGUID.</param>
    public static Questions CreateQuestions(string questionnaireGUID)
    {
        Questions questions = new Questions();
        questions.QuestionnaireGUID = questionnaireGUID;
        return questions;
    }
4

1 に答える 1

0

.edmx モデルでエンティティ名を手動で複数形にすることができます。

部分クラスは、生成されるエンティティ クラスの名前に依存します。エンティティ モデル (今回は .cs クラス) を再度確認すると、取得OrderまたはOrders生成されたかどうかがわかります。

編集:

public partial class Questionsedmx で見つかったので、これに検証クラスを作成する場合は、もう一度public partial class Questions. 単数形を使用する場合、クラスは接続されません。このレベルでは、それらは単なるクラスであり、コンパイラーはおそらく推測しないため、Question を Question* s * に接続する必要があるからです。これらのクラス名は、内部にセマンティクスを持たない単なる文字列です。

于 2011-04-25T02:49:43.210 に答える