2013-05-06 7 views
12

は、私は1つのエンティティクラスがクラスプロパティ

public class someclass 
    { 
     public string property1 {get; set;} 
     public string property2 {get; set;} 
     public string property3 {get; set;} 
    } 

とsqliteの接続クラスのOBJのDBを使用したとして、私は私が達成したい何

Db.CreateTableAsync<someclass>().GetAwaiter().GetResult(); 

があるテーブルを作成しています持っているSQLiteデータベースの列として含まれていません、私はproperty3のテーブルの列を作成するsqliteしたくありません。これを達成する方法はありますか?

私はWindowsストアのアプリケーション用にSQLiteAsyncライブラリを使用しています。

+0

を。今は引数としてクラス名を渡すメソッドしかありません。 – Xyroid

答えて

30

あなたはIgnore属性を使用することができますchue xは以前に述べたように、あなたが無視属性を使用する必要があります

public class someclass 
{ 
    public string property1 { get; set; } 
    public string property2 { get; set; } 
    [Ignore] 
    public string property3 { get; set; } 
} 
+0

あなたの答えが受け入れられました –

+0

そして、2つのテーブル間の関係をどう定義しますか? http://stackoverflow.com/questions/16539683/relational-sqlite-on-windows-rt – hendrix

+4

ありがとうたくさんの人。それは2016年で、あなたの答えは間違いなく私を助けました。 – codeshinobi

6

を、私は、私はすべての属性があるため何をすべきかに関して、もう少し情報を与えるだろう考え出しこのスレッドで役に立つと思われる情報のようです。

は、ここで使用可能な属性の種類の簡単な要約です(読んで好きではないというあなたのそれらのために、ちょうどすぐに知りたい):

のPrimaryKey - このプロパティは、主キーでありますテーブル。単一列の主キーのみがサポートされています。

AutoIncrement - このプロパティは、挿入時に自動的にデータベースによって生成されます。

インデックス付き - このプロパティにはインデックスが作成されている必要があります。

MaxLength - このプロパティが文字列の場合、MaxLengthを使用してvarcharの最大サイズを指定します。デフォルトの最大長は140です。

無視 - このプロパティはテーブルにありません。

あなたがもっと知りたい場合は、これらの属性の私の深さでより多くのブログ記事をチェックアウト:列名を使用してテーブルを作成するために、何の方法がありませんので、私はあなたがいないことができると思い

http://lukealderton.com/blog/posts/2016/august/sqlite-attributes-and-what-they-do.aspx

関連する問題