私はdevexpressの初心者で、いくつかの問題があります。
Visual Studioでプロジェクト「.net empty c#」を作成しました。データベース「mysql」で「devexpress xpo」に接続したいと思います。
データベースに接続する「dxperience orm データ モデル ウィザード」を作成します。最後に、「connectionHelper.cs」(いくつかの静的メソッドを含む) と、テーブルの名前を持つクラスがあります。
しかし、connectionHelper を使用してデータベースに接続、読み取り、書き込みを行う方法がわかりません。devexpress のドキュメントを読みましたが、同じ結果にはなりません。
前もって感謝します
クラス接続ヘルパー:
using DevExpress.Xpo;
using DevExpress.Data.Filtering;
namespace ProduWebEmpty.produweb
{
public static class ConnectionHelper
{
public const string ConnectionString = @"XpoProvider=MySql;server=localhost;user id=root; password=; database=web;persist security info=true;CharSet=utf8;";
public static void Connect(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption)
{
XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
XpoDefault.Session = null;
}
public static DevExpress.Xpo.DB.IDataStore GetConnectionProvider(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption)
{
return XpoDefault.GetConnectionProvider(ConnectionString, autoCreateOption);
}
public static DevExpress.Xpo.DB.IDataStore GetConnectionProvider(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption, out IDisposable[] objectsToDisposeOnDisconnect)
{
return XpoDefault.GetConnectionProvider(ConnectionString, autoCreateOption, out objectsToDisposeOnDisconnect);
}
public static IDataLayer GetDataLayer(DevExpress.Xpo.DB.AutoCreateOption autoCreateOption)
{
return XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
}
}
}
クラス authentification.cs (認証は、データベースへのテーブルの名前です)
using DevExpress.Xpo;
using DevExpress.Data.Filtering;
namespace ProduWebEmpty.produweb
{
public partial class authentification
{
public authentification(Session session) : base(session) { }
public authentification() : base(Session.DefaultSession) { }
public override void AfterConstruction() { base.AfterConstruction(); }
}
}
クラスauthentification.designer.cs:
using DevExpress.Xpo;
using DevExpress.Data.Filtering;
namespace ProduWebEmpty.produweb
{
public partial class authentification : XPLiteObject
{
int fId;
[Key(true)]
public int Id
{
get { return fId; }
set { SetPropertyValue<int>("Id", ref fId, value); }
}
string fPseudo;
[Size(255)]
public string Pseudo
{
get { return fPseudo; }
set { SetPropertyValue<string>("Pseudo", ref fPseudo, value); }
}
string fMotDePasse;
[Size(255)]
public string MotDePasse
{
get { return fMotDePasse; }
set { SetPropertyValue<string>("MotDePasse", ref fMotDePasse, value); }
}
string fEmail;
[Size(255)]
public string Email
{
get { return fEmail; }
set { SetPropertyValue<string>("Email", ref fEmail, value); }
}
}
}