0

我正在使用 .NET Framework 3.5。所以我认为EF也是3.5。我在这里看到了一些东西:EF3.5 don't Singularize or Pluralize names

不幸的是,在 .NET 3.5 SP1 中附带的当前版本的 Entity Framework 中,当从数据库对模型进行逆向工程时,我们不会尝试对名称进行单数化或复数化。

在我的 MVC2 项目中,我想为订单的部分类编写代码以进行表单验证。哪个是对的?你能推荐一些示例文件吗?

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 类),在那里您会发现是否获得OrderOrders生成。

编辑:

你已经public partial class Questions在你的 edmx 中找到了,所以如果你想为此创建验证类,你必须再次使用public partial class Questions. 如果您使用单数形式,则不会连接类,因为在这个级别上,它们只是类,编译器可能不会猜到,他应该将 Question 与 Question* s * 连接起来。这些类名只是字符串,其中没有任何语义。

于 2011-04-25T02:49:43.210 回答