2012-01-18 11 views
1

WP7 MangoプロジェクトでSQL CEを実装しようとしていますが、オブジェクトをDBに挿入/保存しようとするとこのエラーが発生します。以下InsertOnSubmit()によってMissingMethodExceptionが発生する

私のコードは:

public static void Save(MyObject myobject) 
    { 
     using (DBDataContext dc = new DBDataContext(DBDataContext.ConnectionString)) 
     { 
      dc.MyObject.InsertOnSubmit(myobject); 
      dc.SubmitChanges(); 
     } 
    } 

コードがinsertonsubmitラインを打つ、それが

MissingMethodException was unhandled 
MissingMethodException 

を破壊し、それはそれは私に語ったすべてです。

コールスタック:!

mscorlib.dll!System.Activator.InternalCreateInstance(System.Type type, bool nonPublic, ref System.Threading.StackCrawlMark stackMark) + 0xe4 bytes 
mscorlib.dll!System.Activator.CreateInstance(System.Type type) + 0x2 bytes 
System.Data.Linq.dll!System.Data.Linq.WorkAround.ActivationHelper.CreateInstance(System.Type type) 
System.Data.Linq.dll!System.Data.Linq.ChangeTracker.StandardChangeTracker.StandardTrackedObject.CreateDataCopy(object instance) + 0x12 bytes  
System.Data.Linq.dll!System.Data.Linq.ChangeTracker.StandardChangeTracker.StandardTrackedObject.StartTracking() + 0x16 bytes  
System.Data.Linq.dll!System.Data.Linq.ChangeTracker.StandardChangeTracker.OnPropertyChanging(object sender, System.ComponentModel.PropertyChangingEventArgs args) + 0x16 bytes 
System.Data.Linq.dll!System.Data.Linq.ChangeTracker.StandardChangeTracker.Attach(object obj) + 0x1f bytes 
System.Data.Linq.dll!System.Data.Linq.ChangeTracker.StandardChangeTracker.Track(System.Data.Linq.Mapping.MetaType mt, object obj, System.Collections.Generic.Dictionary<object,object> visited, bool recurse, int level) + 0x4e bytes 
System.Data.Linq.dll!System.Data.Linq.ChangeTracker.StandardChangeTracker.Track(object obj, bool recurse) + 0x1d bytes 
System.Data.Linq.dll!System.Data.Linq.ChangeTracker.StandardChangeTracker.Track(object obj) + 0x3 bytes 
System.Data.Linq.dll!System.Data.Linq.Table<FotoDok.EkstraFeltMulighed>.InsertOnSubmit(FotoDok.EkstraFeltMulighed entity) + 0xac bytes 

FotoDok.dll FotoDok.EkstraFeltMulighed.Gem(ekstrafeltmulighed FotoDok.EkstraFeltMulighed)ライン70 +から0xCバイトC# FotoDok.dll FotoDok.opdaterProjekter.behandlProjektJson(Newtonsoft!。 Json.Linq.JObject o)行202 + 0x7バイトC# FotoDok.dll!FotoDok.opdaterProjekter.ReadCallbackValgteProjekter.AnonymousMethod__1(System.Windows.Controls.CheckBox delChk、Newtonsoft.Json.Linq.JObject delO)行141 + 0x7バイトC# mscorlib.dll!System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.Rオブジェクトのプロパティ、System.Reflection.Bindingバインダー、System.Reflection.Binderバインダー、オブジェクトパラメーター、System.Globalization.CultureInfoカルチャ、bool isBinderDefault、System.Reflection.Assembly呼び出し元、bool verifyAccess、ref System.Threading.StackCrawlMark stackMark )
mscorlib.dll!System.Reflection.RuntimeMethodInfo.InternalInvoke(オブジェクトobj、System.Reflection.BindingFlags invokeAttr、System.Reflection.Binderバインダー、オブジェクト[]パラメーター、System.Globalization.CultureInfoカルチャ、ref System.Threading.StackCrawlMark + 0x168 bytes mscorlib.dll!System.Reflection.MethodBase.Invoke(オブジェクトobj、オブジェクト[]パラメーター)+ 0xaバイト
mscorlib.dll!System.Delegate.DynamicInvokeOne(オブジェクト[] args)+ 0x98バイト
mscorlib.dll!System.MulticastDelegate.Dyna micInvokeImpl(object [] args)+ 0x8 bytes
mscorlib.dll!System.Delegate.DynamicInvoke(object [] args)+ 0x2 bytes
System.Windows.dll!System.Windows.Threading.DispatcherOperation.Invoke()+ 0xc bytes
System.Windows.dll!System.Windows.Threading.Dispatcher.Dispatch(System.Windows.Threading.DispatcherPriority priority)+ 0x83 bytes
System.Windows.dll!System.Windows.Threading.Dispatcher.OnInvokeオブジェクトコンテキスト)+ 0x8バイト System.Windows.dll!System.Windows.Hosting.CallbackCookie.Invoke(オブジェクト[] args)+ 0x19バイト System.Windows.Hosting.DelegateWrapper.InternalInvoke(object [ ] args)+ 0x2 bytes System.Windows.RuntimeHost.dll!System.Wind ows.RuntimeHost.ManagedHost.InvokeDelegate(System.IntPtrpandand、int nParamCount、System.Windows.Hosting.NativeMethods.ScriptParam [] pParams、ref System.Windows.Hosting.NativeMethods.ScriptParam pResult)+ 0x5eバイト [外部コード]

私は他のオブジェクトを挿入することができましたが、同じアプローチを使っても問題はありませんが、このオブジェクトをどのように違うものにするかはわかりません。

+1

コールスタックとともに完全な例外を提供できますか?それは助けるかもしれない(またはそうでないかもしれない)。 –

+0

コールスタックが追加されました。例外には、私が書いたもの以外のものは含まれていません。 –

+0

万が一、あなたの型が構造体ですか?それともクラスですか? –

答えて

1

私は、Aparrently私のクラスは空のコンストラクタを持っている必要があります

(典型的な、時間を探して、次に右ここにポストを作った後、私は答えにつまずく...)それについてもさらにグーグル、それを自分で解決する場合彼らはエラーが表示されません。 空のコンストラクタをクラスに追加すると、それが解決されました。

0

私は、コンストラクタはパブリックでなければならないことを付け加えたいと思います。私は同じ問題がありますが、私のモデルクラスでは空の内部コンストラクタがありました。

関連する問題