Entity Framework не плюрализует мою базу данных SQLServer - PullRequest
0 голосов
/ 25 апреля 2011

Я использую .NET Framework 3.5. Поэтому я думаю, что EF тоже 3,5. Я видел кое-что здесь: EF3.5 не Singularize или Pluralize имен .

К сожалению, в текущей версии Entity Framework, которая поставляется в .NET 3.5 SP1, мы не предпринимаем никаких попыток Singularize или Pluralize имен при обратном проектировании модели из базы данных.

И в моем проекте MVC2 я хочу закодировать частичный класс For Orders для проверки формы. Что правильно? Можете ли вы предложить несколько примеров файлов.

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

Код из моих .cs после .edmx:

    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;
    }

1 Ответ

0 голосов
/ 25 апреля 2011

Вы можете вручную объединить имена субъектов в вашей модели .edmx.

Частичный класс зависит от имени создаваемого класса сущности. Вы можете снова проверить модель сущности (на этот раз ее класс .cs), и там вы найдете, сгенерированы ли Order или Orders.

Редактировать:

Вы нашли public partial class Questions в своем edmx, поэтому, если вы хотите создать для этого класс проверки, вы должны снова использовать public partial class Questions. Если бы вы использовали единственную форму, классы не были бы связаны, потому что на этом уровне они просто классы, и компилятор, вероятно, не догадался бы, что он должен связать Вопрос с Вопросом * s *. Эти имена классов являются просто строками без какой-либо семантики внутри них.

...