Ich verwende linq2db Version 5.3.2 (leider kann ich nicht ein Upgrade, da die Anwendung an andere Anwendungen gebunden ist und die Versionskompatibilität zu Problemen verursacht wird). Ein Fehler, weil LINQ2DB meine benutzerdefinierte ExtractNumber -Methode nicht unterstützt. Ich habe auch versucht, regex.replace (d.invoicenumber.toString (), "[^0-9]", ") zu verwenden, stieß jedoch auf das gleiche Problem. Funktion)? < /p>
public void InsertPayoffData()
{
using var db = _db();
var query =
from p in db.Payoff1C
join d in db.Debit on new { Number = p.InvoiceNumber, Date = p.InvoiceDate }
equals new { Number = ExtractNumber(d.InvoiceNumber.ToString()), Date = d.InvoiceDate }
join k in db.Kredit on new { Number = p.PayDocNumber.ToString(), Date = p.PayDocDate }
equals new { Number = ExtractNumber(k.PayDocNumber.ToString()), Date = k.PayDocDate }
where !db.Payoff.Any(pf =>
pf.Debit_ID == d.DebitId &&
pf.Kredit_ID == k.Kredit_ID)
select new Payoff
{
Debit_ID = d.DebitId,
Kredit_ID = k.Kredit_ID,
PayoffDate = p.PayDocDate,
PayoffSum = p.PayOffSum,
PayoffType = 0
};
var result = query.ToList();
db.BulkInsert(result);
}
private int ExtractNumber(string value)
{
if (string.IsNullOrEmpty(value))
{
return 0;
}
var numberString = new string(value.Where(char.IsDigit).ToArray());
return int.TryParse(numberString, out int result) ? result : 0;
}
Ich verwende linq2db Version 5.3.2 (leider kann ich nicht ein Upgrade, da die Anwendung an andere Anwendungen gebunden ist und die Versionskompatibilität zu Problemen verursacht wird). Ein Fehler, weil LINQ2DB meine benutzerdefinierte ExtractNumber -Methode nicht unterstützt. Ich habe auch versucht, regex.replace (d.invoicenumber.toString (), "[^0-9]", ") zu verwenden, stieß jedoch auf das gleiche Problem. Funktion)? < /p> [code]public void InsertPayoffData() { using var db = _db();
var query = from p in db.Payoff1C join d in db.Debit on new { Number = p.InvoiceNumber, Date = p.InvoiceDate } equals new { Number = ExtractNumber(d.InvoiceNumber.ToString()), Date = d.InvoiceDate } join k in db.Kredit on new { Number = p.PayDocNumber.ToString(), Date = p.PayDocDate } equals new { Number = ExtractNumber(k.PayDocNumber.ToString()), Date = k.PayDocDate } where !db.Payoff.Any(pf => pf.Debit_ID == d.DebitId && pf.Kredit_ID == k.Kredit_ID) select new Payoff { Debit_ID = d.DebitId, Kredit_ID = k.Kredit_ID, PayoffDate = p.PayDocDate, PayoffSum = p.PayOffSum, PayoffType = 0 };
var result = query.ToList(); db.BulkInsert(result); }
private int ExtractNumber(string value) { if (string.IsNullOrEmpty(value)) { return 0; }
var numberString = new string(value.Where(char.IsDigit).ToArray()); return int.TryParse(numberString, out int result) ? result : 0; } [/code]
In meiner SQL Server-Tabelle habe ich eine berechnete Spalte. Daher möchte ich für diese Spalte nur Leseanweisungen (wie „select“) und keine Schreibanweisungen (wie „update“) im von Linq2DB...
Ich versuche, mithilfe der Kotlin-Bibliothek die neuesten Scandaten für eine bestimmte Benutzer-ID aus meiner Supabase-Tabelle abzurufen. Die Abfrage gibt jedoch eine leere Liste zurück, obwohl...
Ich habe dies unten bearbeitet, um mehrere dynamische Apps für die Snowflake Connection zu erledigen.
sql_query = '''
select * from TABLE1
where ({}) and OPEN_TIME > current_date - 10 and OPEN_TIME...