在我的數據庫中有一個枚舉字段。我想把這些枚舉屬性放在C#中的列表中。 我搜索了但我找不到答案。這可能嗎? 我使用MySqlDatabase。如果我想從數據庫中獲取的行我用:數據庫字段枚舉到C#列表
using (var uow = new UnitOfWorkScope<TrackerEntities>(UnitOfWorkScopePurpose.Reading))
在我的應用程序使用實體框架
在我的數據庫中有一個枚舉字段。我想把這些枚舉屬性放在C#中的列表中。 我搜索了但我找不到答案。這可能嗎? 我使用MySqlDatabase。如果我想從數據庫中獲取的行我用:數據庫字段枚舉到C#列表
using (var uow = new UnitOfWorkScope<TrackerEntities>(UnitOfWorkScopePurpose.Reading))
在我的應用程序使用實體框架
如果您在數據讀取器加載數據,但這是sql-server
方式。但這裏要說的是string
轉換成enum
var list = new List<YourEnumType>();
var field= reader["DBFieldName"] != DBNull.Value ? reader["DBFieldName"].ToString()
: "";
var myField=(YourEnumType) Enum.Parse(typeof(YourEnumType), field);
list.Add(myField);
你需要做一個查詢針對該架構表列出枚舉值。
SELECT COLUMN_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @TABLE_NAME AND
COLUMN_NAME = @COLUMN_NAME
什麼樣的數據庫? MySQL的? –
您使用的是什麼類型的數據訪問? – Liam
也接受一些你的問題的答案。你有12個未被接受的問題。 – Liam