Data project added (previously Office)
This commit is contained in:
@@ -507,6 +507,8 @@ namespace Sarand.Net.Standard.Dbas.Base
|
||||
String className = tableDfn.Name + "_Db";
|
||||
List<String> primaryColumnNames = tableDfn.GetPrimaryColumnNames();
|
||||
String identityColumnName = tableDfn.Columns.GetIdentityColumnName();
|
||||
String identityColumnVariableTypeName = tableDfn.Columns.GetIdentityColumnVariableTypeName();
|
||||
String identityColumnCastFromInt64 = (!identityColumnVariableTypeName.EqualsCI("Int64") && !identityColumnVariableTypeName.EqualsCI("long") ? "(" + identityColumnVariableTypeName + ")" : "");
|
||||
|
||||
// Class 'using's.
|
||||
List<String> usingNamespaces = new List<string>(config.TableClass.Usings);
|
||||
@@ -690,7 +692,7 @@ namespace Sarand.Net.Standard.Dbas.Base
|
||||
if (!String.IsNullOrEmpty(identityColumnName))
|
||||
{
|
||||
// Execute single command to insert and query 'Scope_Identity' to retrieve Identity value.
|
||||
file.WriteLine(tab3 + "_" + identityColumnName + " = Convert.ToInt32(dbCommand.ExecuteScalar());");
|
||||
file.WriteLine(tab3 + "_" + identityColumnName + " = " + identityColumnCastFromInt64 + "Convert.ToInt64(dbCommand.ExecuteScalar());");
|
||||
file.WriteLine(tab3 + "commandSuccess = (_" + identityColumnName + " > 0);");
|
||||
}
|
||||
else
|
||||
@@ -710,7 +712,7 @@ namespace Sarand.Net.Standard.Dbas.Base
|
||||
{
|
||||
// Retrieve Identity value.
|
||||
file.WriteLine(tab4 + "dbCommand.CommandText = \"SELECT Max(" + identityColumnName + ") FROM \" + TableNameFmt + \";\";");
|
||||
file.WriteLine(tab4 + "_" + identityColumnName + " = Convert.ToInt32(dbCommand.ExecuteScalar());");
|
||||
file.WriteLine(tab4 + "_" + identityColumnName + " = " + identityColumnCastFromInt64 + "Convert.ToInt64(dbCommand.ExecuteScalar());");
|
||||
file.WriteLine(tab4 + "commandSuccess = (_" + identityColumnName + " > 0);");
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user