更新VS项目后,为什么会出现此错误

时间:2016-04-01 18:11:48

标签: c# asp.net subsonic subsonic2.2

我的任务是将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.另外我如何纠正这种情况

由于 佩里

1 个答案:

答案 0 :(得分:0)

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

的子类
public partial class Tbl_Division : ActiveRecord<Tbl_Division>, IActiveRecord

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