如何初始化 Table 中的枚举字段?

How to initialize the enum Field in a Table?

我有两个 Table、TableA、TableB。 在 TableA 我有 FieldA (EnumType-Noyes) ,和我在 TableB.

我想用 initValue 方法初始化字段 A 的值,但出现错误。

我使用了这个代码:

public void initValue()
{
 TableB tableb;
 this.fieldA = tableb.fieldb; //but can't assing
}

在我的 TableB 中,字段值 (Enum NoYes) 是 Yes ,但在调试中 "read" 值 NO.

我必须对 return 这个参数使用查找方法吗? 可以帮我吗?

谢谢,

尽情享受吧!

您只在 initValue() 方法中声明了 TableB,还没有用任何记录初始化它。

这基本上是以下两者之间的区别: Class1 class1Class1 class1 = new Class1().

所以你需要做:

TableB tableb = TableB::find('SearchArgument');
if (tableb)
    this.fieldA = tableb.fieldb;

您需要 TableB 的初始化实例:

TableB b = TabelB::find('..');

if(b)
   this.fieldA = b.fieldB

表 B 中必须有方法 'find'。