ฉันใช้เฟรมเวิร์ก DevExpress XAF
ฉันมีคลาสที่มีแอตทริบิวต์ Persistent Alias
จำนวนมากที่สามารถคำนวณคุณสมบัติบางอย่างได้ นี่คือตัวอย่างรหัสของฉัน:
[PersistentAlias("ShortTermDebt + LongTermDebt / EquityTotal")]
public decimal DebtEquity
{
get
{
return decimal.Parse(EvaluateAlias("DebtEquity").ToString());
}
}
ฉันได้ลองตั้งค่าคุณสมบัติเป็น = 1
return DebtEquity = 1;
แต่ทั้งหมดนี้เป็นการรีเซ็ตคุณสมบัติเป็น 1 เมื่อบันทึก
ฉันได้ลองตั้งค่าเริ่มต้นใน SQL Server สำหรับแต่ละคุณสมบัติเป็น 1 แต่ก็ไม่ได้ผลเช่นกัน
โดยพื้นฐานแล้ว ฉันมี Detailview ที่มีการคำนวณมากมาย และเมื่อฉันต้องการสร้างมุมมองรายละเอียดใหม่ ฉันจะได้รับ DivideByZeroException เนื่องจากแน่นอนว่ามุมมองรายละเอียดใหม่/วัตถุจะไม่มีค่าใดๆ มีความคิดเห็นใดบ้างที่ฉันจะหลีกเลี่ยงปัญหานี้ได้อย่างไร
LongTermDebt / EquityTotal
ก่อน แล้วจึงบวกShortTermDebt
- person Rufus L   schedule 04.02.2015