간편 리눅스(Ubuntu) GUI 앱 개발 초급 전편
11850 단어 VisualStudiogtk우분투리눅스C#
간편 리눅스(Ubuntu) GUI 앱 개발 초급 전편
2021/4월 추가
Rider .net5에서 GUI 개발로 전환하고 있습니다.
우분투, Rider 및 C# GUI 앱 개발
개발은 Mac의 VisualSudioMac에서 수행
전편은 5까지
샘플 파일
프로젝트는 Gtk#을 선택합니다.
GTK# 정보
Nuget에서 패키지 다운로드
다운로드할 패키지
Dapper 확장 라이브러리 비교 검토
Dapper
DapperExtensions
Mono.Data.Sqlite를 다운로드합니다. Gtk2#의 경우 System.Data.Sqlite를 로드할 수 없습니다.
Dapper를 사용한 Query
Dapper Tutorial
쿼리 결과를 자동으로 모델에 넣을 수 있습니다. 또한 Insert시 Update시 인수 대신 Model을 사용할 수 있습니다.
static public void _dapperTest() {
Mono.Data.Sqlite.SqliteConnection connection = new Mono.Data.Sqlite.SqliteConnection();
connection.ConnectionString = @"Data Source=パス/test.sqlite";
connection.Open();
var query = "select * from testTable;";
var result = connection.Query<testTable>(query);
foreach(var p in result) {
Console.WriteLine("ID:" + p.test_id + " 名称:" + p.name);
}
connection.Close();
}
DapperExtension을 사용한 InsertUpdate 처리
Model에서 Insert 및 Update 문을 자동으로 생성하고 처리할 수 있습니다.
DapperExtension 정보
내보낼 Sql 문의 형식을 변경합니다.
DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.SqliteDialect();
static public void _dapperExtensionTest() {
//Sql文を [testTable].[test_id]から [test_id]に変更する
DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.SqliteDialect();
Mono.Data.Sqlite.SqliteConnection connection = new Mono.Data.Sqlite.SqliteConnection();
connection.ConnectionString = @"Data Source=パス/test.sqlite";
connection.Open();
//DapperExtensionを使った処理
testTable testTable1 = new testTable();
testTable1.name = "aaaaaa111";
connection.Insert<testTable>(testTable1);
var query = "select * from testTable;";
var result = connection.QueryFirst<testTable>(query);
//DapperExtensionを使った処理
result.name += "qqqq111";
connection.Update<testTable>(result);
connection.Close();
}
testTable 모델
public class testTable {
public int test_id { get; set; }
public string name { get; set; }
}
Swagger를 자동 생성
Stoplight Studio를 사용합니다. APIURL과 파라미터를 등록하고 Swagger를 자동 생성합니다.
정말 사용하기 좋은 OpenAPI (Swagger) 도구
Swagger Codegen에서 API 클라이언트, 스텁 서버 및 HTML 정의를 자동 생성
Swagger Codegen을 설치하고 API 클라이언트와 모델 파일을 지정된 언어로 내보냅니다.
템플릿을 사용자 정의하는 것이 편리합니다.
OpenAPI Generator에서 RESTful API 정의에서 다양한 자동 생성
Swagger Codegen
Swagger Codegen Git
swagger-codegen generate -i http://petstore.swagger.io/v2/swagger.json -l 言語を指定する(csharp) -o 出力ディレクトリ
swagger 처음 만졌습니다.
Azure에서 무료 제품 목록
Azure Functions Free
개발에 있어서의 포인트
DataMapping
간편 리눅스(Ubunch) GUI 앱 개발 초급 후편
간편한 Linux(Ubunch) Gui 앱 개발 입문
간편한 Linux(Ubunch) GUI 앱 개발 부품 샘플집
Reference
이 문제에 관하여(간편 리눅스(Ubuntu) GUI 앱 개발 초급 전편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iota_11/items/1b6ab825ae27e4173b29텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)