|
分類:[ASP.NET (C#)]
開発環境 ・VS2010 ・Telerik RadControls for Silverlight Q2 2010 SP1 ・Telerik OpenAccess ORM ・Oracle 10.2.0
使用言語 ・Silverlight ・C#
DB TABLE:T_ORDER COLUMN:ORDER_ID /PK COLUMN:ORDER_USER COLUMN:ORDER_DATE
OracleでInsert時にORDER_ID_SEQ.nextvalをTRIGGER設定した場合、 DomainServiceを使用してInsert処理時に以下のエラーが表示されます。 「No row for SilverlightApplication.Web.T_ORDER ('T_ORDER') GenericOID@0 T_ORDER ORDER_ID=0」
ソース Web.SERVICE.DomainService1 context = new Web.SERVICE.DomainService1(); string str1 = "USER1"; T_ORDER t_order = new T_ORDER() { ORDER_USER = str1, ORDER_DATE = DateTime.Now, }; context.T_ORDERs.Add(t_order); context.SubmitChanges(SubmitOperationCompleted , null);
public partial class DomainService1 : OpenAccessDomainService< EntityDiagrams > { public DomainService1() : base() { } public IQueryable<T_ORDER> GetT_ORDERs() { return this.DataContext.T_ORDERs; } public void InsertT_ORDERs(T_ORDER t_ORDER) { // This is a callback method. The actual Insert is performed internally. } }
namespace SilverlightApplication.Web { public partial class T_ORDER private string oRDERUSER;
public virtual string ORDER_USER { get { return this.oRDERUSER; ←----------ここでエラー発生 } set { this.oRDERUSER = value; } } }
ORDER_ID が自動採番されてテーブルにInsert(レコードの追加)はおこなえていますが、 なぜかGetterでエラーが発生します。
解決方法をご教授下さい。
よろしくお願いします。
|