Comments (6)
I am not able to commit changes. Here are the changes which i did to make it work:
`
public static TableName GetTableName(this DbContext ctx, Type t)
{
var dbSet = ctx.Set(t);
var sql = dbSet.ToString();
//Gives empty tablename
//var regex = new Regex(@"FROM (?<table>[\[\w@$#_\. \]]+) AS \[\w+\]$");
//Simplified Regex to get everything between FROM and first occurrence of AS then trim the string value.
var regex = new Regex(@"FROM(?<table>.*?)AS");
var match = regex.Match(sql);
var name = match.Groups["table"].Value.Trim();
//Added empty tablename exception handling.
if(string.IsNullOrWhiteSpace(name))
throw new ArgumentException($"Failed to parse tablename. Bulk operation failed.");
var n = name.Replace("[", "").Replace("]", "");
var m = Regex.Match(n, @"(.*)\.(.*)");
if (m.Success)
{
return new TableName { Schema = m.Groups[1].Value, Name = m.Groups[2].Value };
}
m = Regex.Match(n, @"(.*)");
if (m.Success)
{
return new TableName { Schema = "dbo", Name = m.Groups[1].Value };
}
throw new ArgumentException($"Failed to parse tablename {name}. Bulk operation failed.");
}
`
from ef-bulk-operations.
from ef-bulk-operations.
Tallal Kazmi, which version are you using?
from ef-bulk-operations.
The latest one. 1.3.0
https://www.nuget.org/packages/Tanneryd.BulkOperations.EF6/
from ef-bulk-operations.
from ef-bulk-operations.
Yes, the 1.3.1-beta1 fixes the issue. You can move to an official 1.3.1 so I can too move my code to production. Thanks for your prompt response and a great library.
from ef-bulk-operations.
Related Issues (20)
- Not Signed HOT 1
- BulkInsert is not thread safety HOT 5
- BulkSelectExisting/BulkSelectNotExisting fails when selecting on null value HOT 1
- Bug When Parsing Table Names HOT 24
- Bulk Delete Documentation HOT 2
- InsertIfDoesntExist
- Schema not considered when figuring out the clustered index
- BulkSelectNotExisting fails
- BulkInsertAll failling for table with no non primary key columns HOT 3
- System.Data.SqlClient.SqlException:“不能更新时间戳列。
- .net Standard / EF6.3 HOT 7
- Error when bulk updating/inserting to SQL Server Temporal Tables HOT 1
- BulkInsertAll null reference exception on EntityType with EF6.2.0 + .net 4.6.2 HOT 11
- Exponential slowdown on parallel executions HOT 5
- No optimistic concurrency check, when having a RowVersion column and executing the BulkUpdate() method HOT 2
- BulkUpdateAll on view with instead of trigger, throws error HOT 1
- BulkCopy Options
- BulkUpdateAll fails as update has columns in SQL HOT 2
- BulkUpdateAll with InsertIfNew - Operand type clash: datetime2 is incompatible with int with EF6 HOT 3
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 ef-bulk-operations.