Azure TableServiceContext文件中有多个表还是一个表?

Azure TableServiceContext文件中有多个表还是一个表?,azure,azure-storage,azure-table-storage,Azure,Azure Storage,Azure Table Storage,我正在创建一个Azure应用程序,它将使用大约10个ttorage表。我希望采用最佳实践,但我不确定是应该只有一个文件包含dataservicecontext.cs文件中的所有表,还是应该为每个表使用不同的文件。在我看来,两种方法都能达到同样的效果。其他人对什么是最佳实践有意见吗 public class ContactDataServiceContext : TableServiceContext { public ContactDataServiceContext(strin

我正在创建一个Azure应用程序,它将使用大约10个ttorage表。我希望采用最佳实践,但我不确定是应该只有一个文件包含dataservicecontext.cs文件中的所有表,还是应该为每个表使用不同的文件。在我看来,两种方法都能达到同样的效果。其他人对什么是最佳实践有意见吗

public class ContactDataServiceContext
    : TableServiceContext
{
    public ContactDataServiceContext(string baseAddress,
        StorageCredentials credentials)
        : base(baseAddress, credentials)
    {
    }

    public const string ContactTableName = "ContactTable";

    public IQueryable<ContactDataModel> ContactTable
    {
        get
        {
            return this.CreateQuery<ContactDataModel>(ContactTableName);
        }
    }

}


namespace NerdDinner.Models
{
    public class NerdDinnerDataContext : TableStorageDataServiceContext
    {
        /// <summary>
        /// Define an entry-point into our table.  Dinners represents an "EntitySet".
        /// </summary>
        public DataServiceQuery<Dinner> Dinners
        {
            get
            {
                //Create the root of a LINQ query of type Dinner against the table Dinners
                return this.CreateQuery<Dinner>("Dinners");
            }
        }

        public DataServiceQuery<RSVP> RSVPs
        {
            get
            {
                //Create the root of a LINQ query of type RSVP against the table RSVPs
                return this.CreateQuery<RSVP>("RSVPs");
            }
        }

    }
}
公共类ContactDataServiceContext
:TableServiceContext
{
public ContactDataServiceContext(字符串基地址,
StorageCredentials(凭据)
:base(基地址、凭据)
{
}
public const string ContactTableName=“ContactTable”;
公共可查询联系人表
{
得到
{
返回此.CreateQuery(ContactTableName);
}
}
}
名称空间NerdDinner.Models
{
公共类NerdInnerDataContext:表存储DataServiceContext
{
/// 
///在我们的表中定义一个入口点。Dinners代表一个“EntitySet”。
/// 
公共数据服务查询晚餐
{
得到
{
//针对餐桌晚餐创建晚餐类型的LINQ查询的根
返回此.CreateQuery(“晚餐”);
}
}
公共数据服务查询RSVPs
{
得到
{
//针对表RSVPs创建RSVP类型的LINQ查询的根
返回此.CreateQuery(“RSVPs”);
}
}
}
}

对我来说,这就是代码的可维护性。如果您喜欢多个类,这样一个类的大小就不会变得太大,那么将这些类拆分为单独的类可能是一种方法

一个表通常没有太多的实现,所以我认为每个表有一个文件和部分类有点混乱。您可能希望对它们进行逻辑分组,因此我建议为每个上下文及其关联的表创建一个文件

对不起,上面的代码格式有问题。我似乎无法让它正确地显示出来。我想展示的是两个文件做了差不多相同的事情。我知道后者使用了一个过时的库,但它仍然显示在文件中合并了多个表。感谢Mark花时间解决我的格式问题。