我的任务是将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.另外我如何纠正这种情况
由于 佩里
答案 0 :(得分:0)
似乎Tbl_Division类在两个分部类中声明。这里显示的是ActiveRecord ...
的子类public partial class Tbl_Division : ActiveRecord<Tbl_Division>, IActiveRecord
......这似乎有点奇怪,但我认为这是可行的。另一个部分类必须在其基类方面说一些不同的东西。因此,根据给出的错误,这可能是您的问题。如果没有看到你的其他部分类定义,那么就不可能肯定地说。