Skip to content

Adopt ExpressionTableOperations for value-expression-backed model operations#32

Open
ritchiecarroll wants to merge 1 commit into
developmentfrom
refactor-table-operations
Open

Adopt ExpressionTableOperations for value-expression-backed model operations#32
ritchiecarroll wants to merge 1 commit into
developmentfrom
refactor-table-operations

Conversation

@ritchiecarroll

@ritchiecarroll ritchiecarroll commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Consumer-side update for the TableOperations<T> refactor in Gemstone.Data. The base TableOperations<T> is now a pure POCO operator that honors only [DefaultValue]; evaluation of attribute-based value expressions (DefaultValueExpressionAttribute / UpdateValueExpressionAttribute) is now opt-in via the new ExpressionTableOperations<T>.

Changes

  • ModelController.Post now constructs ExpressionTableOperations<T> so create operations continue to evaluate model value expressions exactly as before.
  • SecureTableOperations<T> (in Gemstone.Data) already wraps the expression variant, so the ReadOnlyModelController / ModelController secure paths are unchanged in behavior.

Verification

  • Gemstone.Web builds clean (0 errors) against the local Gemstone.Data project reference (Development configuration).

Related PRs

🤖 Generated with Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant