Comments (5)
SqlFn.JsonValue
already exists inside of linq2db. No need to add a new function.
from linq2db.
Can you try to use this extension? #1230 (comment)
There is no need to define new mapping schema.
from linq2db.
Can you try to use this extension? #1230 (comment) There is no need to define new mapping schema.
Суть в том, что мне нужно динамически, из 1000 сохраненных в колонке с json значений прочитать только 5 параметров, заранее не известных.
Именно поэтому я пытаюсь использовать этот код
const int readColCount = 5;
foreach (var col in Enumerable.Range(0, readColCount))
{
var colExpr = $"JSON_VALUE({nameof(TestJsonWrite.JsonData)}, '$.\"{col}\"') AS '{col}'";
fm.Entity<TestJsonRead>()
.Property(x => Sql.Property<float?>(x, col.ToString()))
.IsExpression(row => Sql.Expr<float?>(colExpr), isColumn: true)
;
}
from linq2db.
SqlFn.JsonValue
already exists inside of linq2db. No need to add a new function.
I know, but this is just an example, in fact, my solution should work with various databases, including Sql Server, Postgres, SQLite.
If linq2db has uniform support for this, it will be great.
from linq2db.
Addition
If i replace the float? to string?, then the error text changes to
"Dynamic column setter is not to be called."
`
foreach (var col in Enumerable.Range(0, readColCount))
{
var colExpr =
fm.Entity()
.Property(x => Sql.Property<string?>(x, col.ToString()))
.IsExpression(row => Sql.Expr<string?>(colExpr), isColumn: true)
;
}
`
Sorry, but code editor is messing up the text.
from linq2db.
Related Issues (20)
- default-schemas not working
- Firebird different number datatype between constant or variable usage HOT 2
- Task-spawning code refactoring HOT 2
- WithOptions<T> looses CommandTimeout property
- Association property is null, while query is correct HOT 2
- Exception using Converter HOT 1
- update documentation to show how to use fluent mapping HOT 1
- Enum Array insert/update
- Migrate table functions scaffold to `TableFromExpression`
- Default mappingschema is nog the first in the schema list HOT 4
- List of improvements for Preview 2 HOT 1
- Global Filters with Joins cause stack overflow when query cache is enabled
- Difference in resulting SQL when using LoadWith and LeftJoin HOT 1
- StringAggregate with GroupBy on SQL Server HOT 2
- DateTime not correctly handled in insert and update
- Query cache makes query filter Func irrelevant after first execution HOT 4
- Fluent mapper + expression based association fails when using generic IQueryable extension. Works when just accessing in Linq HOT 1
- Npgsql.PostgresException: '23505: duplicate key value violates unique constraint
- Unable to delete file SQLite.Interop.dll, access to the path '' is denied when trying to clean multi targeting (net472 and netstandard2.0) project HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from linq2db.