我读了document on org. units,所以尝试了一下。我将下面示例中显示的更改应用于我的“公司”实体。
首先,我创建了一个根级组织。单位和两个孩子的组织。应用中使用ASPNETZERO UI的广告单元。
public class Product : Entity, IMustHaveTenant, IMustHaveOrganizationUnit
{
public virtual int TenantId { get; set; }
public virtual long OrganizationUnitId { get; set; }
public virtual string Name { get; set; }
public virtual float Price { get; set; }
}
然后,我创建了迁移并更新了数据库。之后,我运行我的应用程序并在我的应用程序中创建了一个新的“公司”。当我检查数据库并查看组织的“公司”表时。单位列中有零吗?
要完成这项工作,我还需要做些其他事情吗?
我的用例是我希望在应用程序中将每个用户分配给默认的“公司”。这样,他们不必在我的应用程序的每个表格上都选择公司。我还想将此操作限制为“管理员”用户,以便在注册时为每个用户分配一个公司。不应允许每个用户自己更改“公司”。
更新:我刚刚发现this thread/post。我明天试试看。