我正在创建名为" sms"的新模块。在使用webmatrix的果园cms中。我成功创建它但是当我生成" migrateions.cs"时,它没有成功生成。
模型中的sms.cs
类在下面给出
using System.Collections.Generic;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using Orchard.ContentManagement;
using Orchard.ContentManagement.Records;
namespace SMSs.Model{
public class smsrecord:ContentPartRecord
{
public virtual int ID{get;set;}
public virtual string Name{get;set;}
public virtual char is_deleted{get;set;}
}
public class smspart:ContentPart<smsrecord>
{
[Required]
public int ID
{
get{return ID=Record.ID;}
set{Record.ID=value;}
}
public string Name
{
get{return Name=Record.Name;}
set{Record.Name=value;}
}
public char is_deleted
{
get{return is_deleted=Record.is_deleted;}
set{Record.is_deleted=value;}
}
}
生成的Migrations.cs
类如下
using System;
using System.Collections.Generic;
using System.Data;
using Orchard.ContentManagement.Drivers;
using Orchard.ContentManagement.MetaData;
using Orchard.ContentManagement.MetaData.Builders;
using Orchard.Core.Contents.Extensions;
using Orchard.Data.Migration;
namespace sms {
public class Migrations : DataMigrationImpl {
public int Create() {
return 1;
}
}
}
&#34; migrations.cs&#34;没有成功生成为什么?请帮忙
答案 0 :(得分:1)
类本身是正确生成的,虽然它缺少用于创建适当表的代码,因为您没有遵守记录类的命名约定。
生成数据迁移代码要求您遵循多个约定才能使其正常工作。即:
.Models
或.Records
Id
IContent
或是ContentPartRecord
在您的情况下,命名空间(应以.Models
结尾)和ID
的错误大小(应为Id
)是罪魁祸首。