コード例 #1
0
        /// <summary>
        /// 添加SQLite数据库服务。
        /// </summary>
        /// <param name="builder">服务集合。</param>
        /// <returns>返回服务集合实例。</returns>
        public static IServiceBuilder AddSqlite(this IServiceBuilder builder)
        {
            return(builder.AddSqlite(options =>
            {
                var section = builder.Configuration.GetSection("Data");
                foreach (var current in section.GetChildren())
                {
                    switch (current.Key.ToLower())
                    {
                    case "name":
                        options.ConnectionString =
                            $"Data Source=.;Initial Catalog={current.Value};Integrated Security=True;";
                        break;

                    case "connectionstring":
                        options.ConnectionString = current.Value;
                        break;

                    case "prefix":
                        options.Prefix = current.Value;
                        break;

                    default:
                        options[current.Key] = current.Value;
                        break;
                    }
                }
            }));
        }