BinaryCoffee.AnyDataBaseFluent 1.2.0

dotnet add package BinaryCoffee.AnyDataBaseFluent --version 1.2.0
                    
NuGet\Install-Package BinaryCoffee.AnyDataBaseFluent -Version 1.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BinaryCoffee.AnyDataBaseFluent" Version="1.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BinaryCoffee.AnyDataBaseFluent" Version="1.2.0" />
                    
Directory.Packages.props
<PackageReference Include="BinaryCoffee.AnyDataBaseFluent" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add BinaryCoffee.AnyDataBaseFluent --version 1.2.0
                    
#r "nuget: BinaryCoffee.AnyDataBaseFluent, 1.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package BinaryCoffee.AnyDataBaseFluent@1.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=BinaryCoffee.AnyDataBaseFluent&version=1.2.0
                    
Install as a Cake Addin
#tool nuget:?package=BinaryCoffee.AnyDataBaseFluent&version=1.2.0
                    
Install as a Cake Tool

AnyDataBaseFluent

AnyDataBaseFluent is a library to fluently create a number of different database types.

Currently supported databases are:

  • Access
  • Firebird
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • SQLServer

<pre><code> DatabaseFactory.Create( databaseType ).WithName( "AnyBusiness" ).UsingSchema( "Test" ).HasTable( table ⇒ table.WithName( "Companies" ).HasColumn( column ⇒ column.WithName( "Id" ).OfType( SqlDbType.Int ).IsAutoIncrementing() .HasConstraint( constraint ⇒ constraint.OfType( ConstraintType.NotNull ) ) .HasConstraint( constraint ⇒ constraint.OfType( ConstraintType.PrimaryKey ).WithName( "PK_Companies_Id" ) ) ) .HasColumn( column ⇒ column.WithName( "Name" ).OfType( SqlDbType.NVarChar, 100 ) .HasConstraint( constraint ⇒ constraint.OfType( ConstraintType.NotNull ) ) ) ) .HasTable( table ⇒ table .WithName( "AnyEmployees" ) .HasColumn( column ⇒ column.WithName( "Id" ).OfType( SqlDbType.Int ).IsAutoIncrementing() .HasConstraint( constraint ⇒ constraint.OfType( ConstraintType.NotNull ) ) .HasConstraint( constraint ⇒ constraint.OfType( ConstraintType.PrimaryKey ).WithName( "PK_Employees_Id" ) ) ) .HasColumn( column ⇒ column.WithName( "CompanyId" ).OfType( SqlDbType.Int ) .HasConstraint( constraint ⇒ constraint.OfType( ConstraintType.NotNull ) ) .HasConstraint( constraint ⇒ constraint.WithName( "FK_Employees_CompanyId" ).OfType( ConstraintType.ForeignKey ).HasReferenceTo( "Companies", "Id" ) ) ) .HasColumn( column ⇒ column.WithName( "Name" ).OfType( SqlDbType.NVarChar, 50 ) .HasConstraint( constraint ⇒ constraint.OfType( ConstraintType.NotNull ) ) ) .HasColumn( column ⇒ column.WithName( "Bio" ).OfType( SqlDbType.NVarChar, ColumnSize.Max ) ) ).Write( writer ); </code></pre>

Creates the script:

<pre><code> USE [Business]

CREATE TABLE [Test].[Companies] ( [Id] INT IDENTITY NOT NULL CONSTRAINT [PK_Companies_Id] PRIMARY KEY, [Name] NVARCHAR ( 100 ) NOT NULL, )

CREATE TABLE [Test].[Employees] ( [Id] INT IDENTITY NOT NULL CONSTRAINT [PK_Employees_Id] PRIMARY KEY, [CompanyId] INT NOT NULL CONSTRAINT [FK_Employees_CompanyId] FOREIGN KEY REFERENCES [Test].[Companies] ( [Id] ), [Name] NVARCHAR ( 50 ) NOT NULL, [Bio] NVARCHAR ( MAX ), ) </code></pre>

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.2.0 280 3/25/2023

-Update icon
-Update properties in the csproj