0

我正在开发一个旧web site application的 C# ASP.NET,它现在在 4.7.2 上运行。
它包含数据集上的WebControlling.xsd定义、约束和操作。 对于所有较旧的表,都有一个类和一个视图对其进行操作。 适配器上有常规和操作。有没有办法单独生成一些,如果不是全部的话? 我看到的另一个选项是复制和编辑现有类(如),但由于所有类看起来都一样,我觉得可以生成它们。我认为如果需要对此进行更改,使用工具会更容易,因为它不太可能失败和/或忘记某些地方的更改。 这是什么tablestable adapters

.App_Code - BLL - - Foo.cs - DAL - - WebControlling.xsd .Portal - Foo - - Foos.aspx - - FooAdd.aspx - - FooEdit.aspx FillGetData.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
  • 我希望只生成一个额外的类,而不是再次生成整个文件
4

0 回答 0