我正在开发一个旧web site application
的 C# ASP.NET,它现在在 4.7.2 上运行。
它包含数据集上的WebControlling.xsd
定义、约束和操作。
对于所有较旧的表,都有一个类和一个视图对其进行操作。
适配器上有常规和操作。有没有办法单独生成一些,如果不是全部的话?
我看到的另一个选项是复制和编辑现有类(如),但由于所有类看起来都一样,我觉得可以生成它们。我认为如果需要对此进行更改,使用工具会更容易,因为它不太可能失败和/或忘记某些地方的更改。
这是什么tables
table adapters
.App_Code
- BLL
- - Foo.cs
- DAL
- - WebControlling.xsd
.Portal
- Foo
- - Foos.aspx
- - FooAdd.aspx
- - FooEdit.aspx
Fill
GetData
.xsd
Foo.cs
Foo.cs
好像:
[System.ComponentModel.DataObject]
public class Foo
{
private FooTableAdapter _fooAdapter;
public Foos()
{
}
protected FooTableAdapter Adapter
{
get
{
if (_FoosAdapter == null) _FoosAdapter = new FoosTableAdapter();
return _FoosAdapter;
}
}
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Select, true)]
public WebControlling.FoosDataTable GetFoos()
{
return Adapter.GetFoos();
}
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Select, false)]
public WebControlling.FoosDataTable GetFooByID(Guid ID)
{
return Adapter.GetFooByID(ID);
}
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Select, false)]
public WebControlling.FoosDataTable GetFoosByCountryID(Guid ID, bool viewAll)
{
String sViewAll = viewAll ? "1" : "0";
return Adapter.GetFoosByCountryID(ID, sViewAll);
}
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Select, false)]
public WebControlling.FoosDataTable GetOpenFoosByCountryID(Guid ID, bool viewAll)
{
String sViewAll = viewAll ? "1" : "0";
return Adapter.GetOpenFoosByCountryID(ID, sViewAll);
}
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Select, false)]
public WebControlling.FoosDataTable GetFoosWithForeignValues()
{
return Adapter.GetFoosWithForeignValues();
}
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Select, false)]
public WebControlling.FoosDataTable GetFooByIDWithForeignValues(Guid ID)
{
return Adapter.GetFooByIDWithForeignValues(ID);
}
public bool AddFoo(System.Guid FooID, System.String Name, Int32 FooYear, System.Boolean IsValid)
{
WebControlling.FoosDataTable Foos = new WebControlling.FoosDataTable();
WebControlling.FoosRow Foosrow = Foos.NewFoosRow();
Foosrow.ID = Guid.NewGuid();
Foosrow.FooID = FooID;
Foosrow.Name = Name;
Foosrow.FooYear = FooYear;
Foosrow.IsValid = IsValid;
Foos.AddFoosRow(Foosrow);
int rowsAffected = Adapter.Update(Foos);
return rowsAffected == 1;
}
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Update, true)]
public bool UpdateFoo()
{
...
}
public bool UpdateFooState(System.Guid ID, bool IsClosed)
{
...
}
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Delete, true)]
public bool DeleteFoo(Guid ID)
{
...
}
}
对我来说似乎是生成的。
编辑:
这个问题对从.xsd
. 我的问题有所不同,因为:
- 我正在寻找一种方法来生成视图
.aspx
- 我希望只生成一个额外的类,而不是再次生成整个文件