You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ A minimal Python SDK to use Microsoft Dataverse as a database for Azure AI Found
5
5
- Read (SQL) — Execute read-only T‑SQL via the McpExecuteSqlQuery Custom API. Returns `list[dict]`.
6
6
- OData CRUD — Thin wrappers over Dataverse Web API (create/get/update/delete).
7
7
- Bulk create — Pass a list of records to `create(...)` to invoke the bound `CreateMultiple` action; returns `list[str]` of GUIDs. If `@odata.type` is absent the SDK resolves the logical name from metadata (cached).
8
-
- Bulk update — Call `update_multiple(entity_set, records)` to invoke the bound `UpdateMultiple` action; returns nothing (transactional fire-and-forget). Each record must include the real primary key attribute (e.g. `accountid`).
8
+
- Bulk update — Call `update_multiple(entity_set, records)` to invoke the bound `UpdateMultiple` action; returns nothing. Each record must include the real primary key attribute (e.g. `accountid`).
9
9
- Retrieve multiple (paging) — Generator-based `get_multiple(...)` that yields pages, supports `$top` and Prefer: `odata.maxpagesize` (`page_size`).
Use `update_multiple(entity_set, records)` for a transactional batch update. The method returns `None` regardless of service response; this avoids exposing inconsistent behavior across environments that may or may not emit updated IDs.
138
+
Use `update_multiple(entity_set, records)` for a transactional batch update. The method returns `None`.
139
139
140
140
```python
141
141
ids = client.create("accounts", [
@@ -283,7 +283,7 @@ VS Code Tasks
283
283
284
284
## Limitations / Future Work
285
285
- No general-purpose OData batching, upsert, or association operations yet.
286
-
-`DeleteMultiple` not yet exposed; `UpdateMultiple` is available but returns no IDs (fire-and-forget semantics in this SDK version).
286
+
-`DeleteMultiple` not yet exposed.
287
287
- Minimal retry policy in library (network-error only); examples include additional backoff for transient Dataverse consistency.
288
288
- Entity naming conventions in Dataverse: for multi-create the SDK resolves logical names from entity set metadata.
0 commit comments