我有3种模型供我使用。 2个MasterData表和1个Transaction表。 我的主表是总帐科目和物料。 第三个模型是我的交易表,其中有3列; ID,SourceType和EntityCode。
我的问题是如何设置我的第3个模型(交易表),以基于column2动态更改column3(EntityCode)的关系。
这是我的课程。
public class Item
{
public string ItemID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
public class GLAccount
{
public string GLAccountID { get; set; }
public string GLCode { get; set; }
public string GLName { get; set; }
}
public class Journal
{
private enum JournalType
{
GLAccount,
Item
}
public string JournalID { get; set; }
public JournalType SourceType { get; set; }
public string EntityCode { get; set; }
}
在日记表中,如果我在SourceType列中选择GLAccount,则希望EntityCode列在GLAccount表中查找。另一方面,如果我的SourceType是Item,则EntityCode将在Item表上查找。
关于如何执行此操作的任何建议。有没有一种方法可以使用表格关系解决此问题,或者我会使用查询手动完成此操作?
注意:我是MVC的新手。我也不知道是否有类似我的问题的帖子。 谢谢您的提前答复。