0

我的任务是将 ASP.net Visual Studio 2005 项目更新到 Visual Studio 2013。原始项目使用了一个名为 Subsonic 2.2 版的产品和几个 Telerik 控件。我已经能够解决 Telerik DLL 问题,但无法找出这个错误的问题,该错误似乎出现在 Subsonic 生成的代码中。

下面的代码导致此错误“'PSD.Tbl_Division'的部分声明不得指定不同的基数”

using System; 
using System.Text; 
using System.Data;
/// <summary>
/// Strongly-typed collection for the Tbl_Division class.
/// </summary>
[Serializable]
public partial class Tbl_DivisionCollection : ActiveList<Tbl_Division, Tbl_DivisionCollection>
{      
    public Tbl_DivisionCollection() {}

    /// <summary>
    /// Filters an existing collection based on the set criteria. This is an in-memory filter
    /// Thanks to developingchris for this!
    /// </summary>
    /// <returns>Tbl_DivisionCollection</returns>
    public Tbl_DivisionCollection Filter()
    {
        for (int i = this.Count - 1; i > -1; i--)
        {
            Tbl_Division o = this[i];
            foreach (SubSonic.Where w in this.wheres)
            {
                bool remove = false;
                System.Reflection.PropertyInfo pi = o.GetType().GetProperty(w.ColumnName);
                if (pi.CanRead)
                {
                    object val = pi.GetValue(o, null);
                    switch (w.Comparison)
                    {
                        case SubSonic.Comparison.Equals:
                            if (!val.Equals(w.ParameterValue))
                            {
                                remove = true;
                            }
                            break;
                    }
                }
                if (remove)
                {
                    this.Remove(o);
                    break;
                }
            }
        }
        return this;
    }


}
/// <summary>
/// This is an ActiveRecord class which wraps the Tbl_Division table.
/// </summary>
[Serializable]
public partial class Tbl_Division : ActiveRecord<Tbl_Division>, IActiveRecord
{

我是一名初级程序员,花了很多时间阅读有关此错误消息的帖子,但我无法完全理解我正在阅读的内容并将其与我的情况联系起来。

任何人都可以解释为什么我会收到这个错误,如果可能的话,为什么它会在 Visual Studio 2005 而不是 Visual Studio 2013 中工作。另外,我该如何纠正这种情况

谢谢佩里

4

1 回答 1

0

似乎 Tbl_Division 类在两个部分类中声明。这里显示的是 ActiveRecord 的子类...

public partial class Tbl_Division : ActiveRecord<Tbl_Division>, IActiveRecord

...这似乎有点奇怪,但我想这是可行的。另一个部分类必须在其基类方面说一些不同的东西。因此,根据给出的错误,这可能是您的问题。如果没有看到您的其他部分类定义,则无法确定。

于 2016-04-01T18:17:33.107 回答