2017-12-18 14 views
0

私はこれをいつか見てきましたが、本当にシンプルなものがあることを知っています。以前の開発者が残していた前にコードが機能しましたが、今ではiPad上に置く必要があります。機能しません。私はMac用のVisual Studioを使用しています。Xamarin/Realm - 型はジェネリック型またはメソッドで型パラメータ 'T'として使用できません

public class DemoPatientService : BaseService, IPatientService 
{ 
    public ObservableCollection<PatientSummary> MockPatientSummary; 

    public DemoPatientService() 
    { 
     MockPatientSummary = realm.All<PatientSummary>().ToObservableCollection(); 
    } 
} 

public class PatientSummary : IPatientSummary 
{ 
    public string PatientID { get; set;} 
} 

public interface IPatientSummary 
{ 
    string PatientID 
} 

public class BaseService 
{ 
    protected readonly Realm realm; 

    public BaseService() 
    { 
     var config = new RealmConfiguration(); 
      config = new RealmConfiguration(MYWSettings.Instance.DemoDatabasePath); 

     realm = Realm.GetInstance(config); 
    } 
} 

エラーCS0311:型 'VSTSQL.Data.Mobile.Models.PatientSummary' がジェネリック型またはメソッド 'Realm.All()' タイプパラメータ 'T' として使用することができません。 'PatientSummary'から 'Realms.RealmObject'への暗黙的な参照変換はありません。 (CS0311)

+0

このコードは以前は本当に動作しましたか? 'All ()'メソッドは 'Realms.RealmObject'型のものを必要とし、' PatienSummary'は明らかにそうではないようです。 –

+0

私が知っているのは、コードのいくつかのバージョンがテスターに​​配備されていて、それがどこかで働いたということだけです。 –

+0

それでは、バージョン履歴について知り、その変更を調べるのはいかがですか? –

答えて

1

オブジェクトはRealmObjectから継承する必要があります。それ以外の場合は、Realm Databaseから直接格納してアクセスすることはできません。詳細については、https://realm.io/docs/dotnet/latest/#modelsをご覧ください。

関連する問題