我正在创建新的模块,称为"sms“在果园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;
}
}
}"migrations.cs“没有成功生成,为什么??请帮帮忙
发布于 2014-08-18 18:39:47
类本身是正确生成的,尽管它缺乏创建适当表的代码,因为您没有遵守记录类的命名约定。
数据迁移代码生成要求您遵循几种约定,才能使其正常工作。即:
.Models或.Records结尾。Id的公共属性。IContent或成为ContentPartRecord的子类。在您的例子中,名称空间(应该以.Models结尾)和ID的不正确大小写(应该是Id)是罪魁祸首。
https://stackoverflow.com/questions/25363107
复制相似问题