Finally wait for you: Cyq.data V5 series (ORM Data layer) The latest version of Open source

Source: Internet
Author: User
Tags bulk insert sybase sybase database tojson

Objective:

Do not ask me why the framework from the charge to free open source, life is not so many why, these years I open-source things and a lot, although this is the core of, see Light is also nothing.

Group of netizens: Taiping said:

Remember when you open source another project a year ago, I said,
So many years, two points have not changed one is still single another is cyq.data not open source
Finally wait for open source!

Perhaps, only the Cyq.data finally open source, to solve the single problem, or I spend too much time on this, there is no time to chat with the sister.

Several important URLs:

Source SVN address:https://github.com/cyq1162/cyqdata.git

Framework:

1:vs High version: NuGet search Cyqdata

2:vs Low version: http://www.cyqdata.com/download/article-detail-426

3: Latest Introduction: Cyq.data from getting started to giving up ORM series: Opening: Automation Framework Programming thinking

3: (Before the new Series tutorial) Tutorial study site: http://www.cyqdata.com/cyqdata/article-cate-33

The current version is: V5.6.1.6

Update history for the V5 series:

-----------------------------V5.0 Start (Filter version: Some updates are moved to V4, so it's recorded in V4)-----------------------------
The 7:insert method adds the Insertoption option and the overloaded method to set whether the data needs to be populated according to the requirements.

14: Enable level Two database configuration, when the first database link fails, go to the second link database (the second link is configured named "First configuration name _bak");

Methods in 18:dbbase increase whether configurable exenonquery are locked

20: Processing JSON class to a single, number separated bug, fixed back to load no header data, that is, "},{" the separator symbol
21: Prepare to increase the framework extension map XML content feature
22:cellvalue minimum unit changed from ischanged to state, optimized for on-demand update or insert
23:mdatatable add read and write XML functionality

25: When you manually specify a non-cached setchange for the cache, the default is to generate a temporary cache of 6 seconds if the cache does not exist

26: The Tojson method is added to most classes in the CYQ.Data.Table namespace, while the JSON class is optimized to improve performance.
27:mdatatable adding Select-related methods
28:mdatatable Adding BULK INSERT and Batch update methods
The 29:mdatatable batch Update method supports DataGridView editing changes.
32: Fixed multi-database replacement tag under MySQL: DateDiff and remove "[]" symbol
33: Fixed multi-database substitution tag under Oracle: GetDate () function, DateDiff function, fixed paging stored procedure [problem with multiple tables], add simple DateDiff function
35:mactionui adding values/assignments to the image and RadioButtonList controls
36: Add the Dbtoll class to create a table structure from the mdatatable reverse engineering.
The 37:mproc Resetproc increases the overloaded method, allowing the parameters to be cleared.
38:mdatacell table structure Add default value, related read default value
39: Add Ifield syntax, no need to spell SQL string
40: Add keyword processing to the table name.

41: The table schema is external to txt, saving a query.
42: Extended Settype.custom, can pass multiple attributes, while allowing to get innertext,innerxml properties, such as: Document.getattrvalue (ID, "InnerText");
43: Gets, adds or removes the keyword symbol for the table name from the table schema.
44: Adjust the AOP function, add four return values, you can skip the Aopend event, and change the default AOP to a singleton.


56:mdatarow increases the Loadvalue method, bypassing the direct row reference assignment, causing the need to call the Resetrow method.
57:mdatatable in Readfromdbdatareader, the column adjustment is increased by increasing the specified query, which causes the query column to be inconsistent with the original table structure.
57:select method, mssql/oracle non-paged query no longer calls a stored procedure and switches to a direct SQL statement.
58:mdatacolumn column names are judged and deleted, and the judgments are case insensitive.
59:jsonhelper output, increase ROWOP filter out only the required data, the maximum program to reduce the updated or inserted data.
60: Add Tool.threadbreak class to resolve multiple threads affecting each other when generating multiple processes in ASP.
61: Big change: Mdatatable's Select and FINDROW operation mode supports SQL statements and Ifield syntax.
62: Continue big changes: Maction supports txt text and XML, involves many internal code adjustments, and continues to adjust the integration.
63: Optimize the details to judge the code, such as Tolower->string.compare IndexOf (", stringcomparison.ordinalignorecase) and so on.
64:xml test pass, simultaneously solve the thread and process concurrency operation problem and a lot of detail!
64:AOP large adjustment, passing parameters using Aopinfo entities
65: Add Setpara to parameterize the value, where the parameterization is detected, not filtered.
66: Increase access to LDB lock table resolution mechanism, increase gc.collect ()
67: Fix AOP problem, clone instance, avoid multithreading conflict.
68: When updated, returns true if it is not updatable.
69: Fixed AOP, update issuccess result does not reset cause subsequent results and last same bug.
70:mdatatable Select adds a simple field comparison, such as a>b (value of column A >b the value of the column)
71: Adjust the RealProxy method of AOP, compatible with the issue under release.
72: Adjust the formatwhere, add the front and back spaces to the like, and support the string primary key.
73: Add cachetable attribute for Cachemanage class, easy to get memory table information.
74: RowState states for conversion of mdatatable and DataTable.

75:mysql picture type cannot specify length, fix compatible. (Otherwise, the index is reported to be out of bounds for array errors.) )
76: Modify Xhtmlaction: Increase the filtering of invalid characters, Setforeach String.Format does not support the {$ tag}{1} problem.
77:mdatatable's finger insertion increases the sqlbulkcopy processing of MSSQL, while the NoSQL mode cancels the ID duplicate detection to speed up.
78: Add support for odp.net components and increase oraclebulkcopy processing to speed up bulk insertion.
79: Remove the Icommon interface, increase the re-section of the Select method.
80: Text database adds simple SQL syntax support (Mproc can execute SQL) while optimizing mdatatable internal queries.
81: Bulk Insert small adjustment (Time type of sqlite,mysql when you go to access bulk more Pro type error problem, text database table name, remove. txt or. xml suffix)
82: Adjust the error that SQLite can't read the table, restructure the database structure to read (remove read-only, add primary key and self-increment recognition, generate script reorganization)
83:settoall added first to set the prefix support mode.
84: The file database Codefirst allows the table structure to not be generated, and the link statement adds "ts=0" to identify whether to create a table structure for the. TS suffix.
85: Optimized for the default order by ID into the order by key field.
86: Increase support for WPF UI (while UI is changed to reflection mechanism). (2013-08-09)
87: Add distinct () filter duplicate line support to Mdatatalle. (2013-08-11)
88: Bulk INSERT Add keyword table name support.
89: How to adjust the Mactionui (2013-08-13)
90: Table structure detection for compatible text databases (allows reading of structures from. txt or. xml)
91: Support Exists (UI value judgment)
92: Datetime->timestamp default problem for MySQL when working with table structure creation. (2013-08-29)
93: Reduce the presence of where 1=1 and and 1=1, correcting the ID table structure of SQLite since the increase of ID creation problem.
93: Optimize the compatibility of Oracle's custom statements with paging stored procedures.
94: Adjust the Jsonhelper of the individual field names, enhance the interaction of Easyui.
95: Adjust JSON load table structure (self-increment id+ default date)
96: Add Dbfast Class. (The Configuration tool also adds the corresponding ability to generate pure solids) (2013-10-01)
97: Database linking is supported from the last +conn of the namespace, such as the database link for a class under Web.Enum.Demo: Democonn
98:xmlaction Add automatic Batch assignment function (CMS label function)
99: "Table name" keyword processing when processing a stored procedure call
100: Handle Mproc Outputvalue If there are multiple values then return dictionary (2013-10-22)
101:maction handles the Where condition of a paged query, which is detected when the sort condition is not passed by default: ID simultaneous the first keyword or the first field as a sort condition. (2013-10-22)
102:jsonhelper Small optimization, add overloaded method added
103:mdatatablefilter Process the FindAll method, increasing the order of processing orders. (2013-11-09)
104:mdatatable increases the implicit conversion of list<mdatarow>
105:mdatatablefilter increase in and not query support.
106: Add entity class suffix processing (avoid the same name as enumeration generation)-Configure Tools to synchronize Updates (2013-11-15)
107: Handle insert Problem with GUID type (GroupID from string "1" value independent to 4).
108: Strengthen Jsonhelper, add some practical methods. (2013-12-23)
109:mdatatable Add GetChanges method, Tojson Add overloaded method, Parameter (ROWOP) (2014-01-04)
110:mssql data conversion increases the equivalent conversion of xml,varbinary and other types.
111: Increased cross-Library switching (Mssql,mysql supports cross-library transactions, others do not support cross-library transactions, but can switch database links) (2014-01-06)
112: Add the Appconfig.DB.DefaultConn item, you can configure the global default database link at the code level. (2014-01-09)
113: Remove the limit for the first column that must be the primary column. (2014-01-11)
114:appconfig class, all allow direct assignment.
115:mdatatable and Mdatarow Shield part internal implementation interface (2014-01-16)
116:mdatatable Acceptchange method parameter Acceptop increase auto (batch detection data, existing on update, no increase) (2014-01-19)
117: Automatic value-related minor details optimization adjustment (Delete method and update method without parameters, if the primary key is not assigned, then try to automatically value from the UI) (2014-01-20)
118: Increase the CYQ. Data.Extension.RegisterUI class for third-party controls to register (in order to support automatic values and automatic Assignment) (2014-01-21)
119: In order to compatible with MSSQL database data conversion (avoid date overflow):
The character value is directly assigned to the DateTime type field: "{0001/1/1 0:00:00}" and will be changed to: {1753/1/1 0:00:00} (2014-01-21) Other conditions will not change. (2014-01-21)
Append optimization: For MSSQL, the field assignment is Datetime.minvalue, the parameters of the Execute SQL command are automatically optimized to System.Data.SqlTypes.SqlDateTime.MinValue {1753/1/1 0:00:00 } (2014-03-09)
120:ormbase increases the Fieldsource enumeration property, which is useful for source switching of field data structures. (2014-02-18)
121: Add Statictool class: Handle the Inheritance Property branch of the type Get property (entity inherits from Ormbase problem). (2014-02-20)
122: Handle Some details (get and set exceptions for UI do not throw, log only) Nosqlaction insert row To remove static properties, avoid concurrent throwing of incorrect inserts. (2014-02-22)
123: Optimize action. Bind (drop-down list) when the text and values are the same, the SQL statement is optimized for a field query. (2014-03-02)
124:mdatatable adds a getcolumnitems<t> (string columnName) method that makes it easy to get a collection of columns. (2014-03-09)
The sequence of 125:oracle from the entire library to the default one, which becomes more of a table by default. If you need customization, you can configure the AppConfig.DB.AutoID parameter. (2014-03-09)
126:jsonhelper output tostring (), if the Web environment (auto-escape \ n \ r) (2014-03-17)
126:jsonhelper static method Adjustment (2014-03-18)
127:emit to entity processing Automatic properties (automatic attribute name format is <id>k__backingfield) (2014-03-25)
CreateTable return value correction for 128:dbtool (2014-03-25)
129: Optimization Appconfig.getconn (link string If there is no space, will return NULL, default NULL or null value, then take the value of the Conn Key) (2014-03-25)
130: Optimized MSSQL2008 data Structure Acquisition statement (2014-03-29)
131: Optimized mdatatable acceptchanges batch feature allows setting federated primary keys to detect duplicates or update conditions (2014-03-29)
132: Support for Federated primary key processing (2014-03-29)
133:mdatatable.select and find query conditions are case insensitive (2014-03-30)
134: Specification Rename some internal variables, Mdatacell Open attribute state (status of Value) (2014-03-30)
135: Added CYQ.Data.Log.LogTableName attribute, allow configuration table name (default errorlogs) (2014-04-11)
136:mproc new exemdatatablelist, allowing data to execute multiple result sets (2014-04-11)
137: Added CYQ.Data.Log.LogTableName attribute, allow configuration table name (default errorlogs) (2014-04-11)
138:mdatarow the SetState method increases the overloaded method (allows the state of NULL and null values not to be set) (2014-04-11)
139:log and Mdatarow optimized log output (2014-04-12)
140:jsonhelper optimized output format (2014-04-12)
141:oracle paging Cancel stored procedure, turn into built-in (2014-04-21)
142: Replace the symbols for SQL annotations externally configurable: AppConfig.DB.ReplaceSqlInjection (2014-04-21)
143:maction Setselectcolumns Sets the wrong column name without throwing an exception, ignoring the wrong column and logging the column name error in the debug statement. (2014-05-12)
144:jsonhelper optimized large adjustment (over half code rewrite), supporting multilevel nested entity output JSON. (2014-05-15)
145:mdatacolumn adds the Setordinal function to sort mdatatable columns, resolving the order of Maction setselectcolumns custom column queries. (2014-05-15)
146:jsonhelper optimized large adjustment (over half code rewrite), support multilevel nested JSON to go out entity. (2014-05-19)
147:mdatatable the primary key is automatically recognized when it is received in bulk from JSON. (2014-05-24)
148: Metadata increases floating-point precision decimal digits returned. (2014-05-30)
149: Handle multi-database table switching (2014-05-31)
150: Increase the field description transfer for MSSQL, MYSQL, and Oracle (2014-05-31)
151: Handle the type conversion between various databases (more accurate conversion, add a variety of infrequently used data type support), code volume adjustment is large (2014-06-01= "2014-06-02)
152:mdatacolumn increases the Checkduplicate property, allowing repeating columns. (2014-05-31)
153: Add Simpleormbase base class, which only handles simple ORM functions without AOP and UI interactivity. (2014-06-11)
154:mssql, Oracle adds support for synonyms. (2014-06-13)
155: Add AppConfig.DB.DeleteField config delete field ID (can change maction's delete operation to update identity action) (2014-06-14)
156: Built-in errorlogs= "changed to open syslogs, can be used externally. (2014-06-14)
157:mdatarow Batch Set value method, Uniform method name: LoadFrom (different truncation "Json, Dictionary, Entity object") (2014-06-18)
158: Remove: Three less common methods of maction: Setidentityinserton, Setidentityinsertoff, Getfromjson (this can be by Action.Data.LoadFrom (JSON) Treatment) (2014-06-18)
158:AOP Remove an Getfromconfig interface that is not required to implement, increase the return maction, the Mproc itself reference parameters, whether the parameters in the transaction) (2014-06-26)
159:maction can be implicitly converted into Mproc (2014-06-26)
160: Increased Sybase database support (2014-07-02)
161: Optimized paging support (2014-07-04)
162:json implementation vs. XML (xhtmlaction add Tojson, Jsonhelper add toxml) (2014-07-08 = 2014-07-12)
163: Fix 161 adjustment Paging causes query condition loss problem. (2014-07-30)
164: Adjust the small details of the 2 JSON output 1:{} empty array output without quotation marks; 2:mdatatable output json, with [] parentheses on one line only. (2014-08-01)
165: Adjust mdatatable to NULL when reading data is empty. (2014-08-08)
166: Handle the Insert return value problem under Oracle. (2014-08-20)
167: Handle JSON return NULL, and add overloaded method, and todatatable detail problem. (2014-08-31)
168: Support MSSQL CHAR36 and set the default value to newid when the primary key details processing. (2014-09-02)
169: Fixed query mdatatable when no data is returned when no problem is filtered for the specified column. (2014-09-02)
170: Fixed nullable type conversion problem when turning entities. (2014-09-04)
171: Table Structure class adds TableName attribute, row, and column header two classes add Insert override Method (2014-09-14)
172: Working with JSON details (2014-09-23)
173:jsonhelper.outresult, optimization (2014-09-28)
174: Override the Equals method of the Mdatacell to make it easier to compare two values for equality. (2014-10-09)
175: Increased odp.net processing for Oracle 12. (2014-11-19)
The column header type of the 176:mdatarow.create (Hashtable) transformation, processed by the type of the actual value. (2014-11-19)
177: Automatic value, post null value, non-string to DBNull.Value. (2014-12-01,2014-12-11)
178:guid The BULK insert of the primary key, the default generation ID. (2014-12-05)
179: Fixed (in transaction) resettable (view statement) problem. (2015-01-02)
180:mdatatable Bulk Operations (the DynamicData property allows the external mproc or maction to be received for the same transaction) (2015-01-08, 2015-01-10)
181: Optimize the data table structure to generate the statement GUID function problem. (2015-01-10)
182:maction, Mproc increases the recordsaffected read-only property (the number of rows affected when the SQL command is executed (-2 is an exception)). (2015-01-11)
183:mssql adds synonyms for cross-library processing. (2015-01-11)
184: Optimized to GUID field can be assigned: "NEWID" string. (2015-01-15)
185: Optimize Jsonhelper.tojson (list<dictionary ...) Method. (2015-01-17)
186:mdatatable increases the calculation method for Max, Min, Sum, and avg four columns. (2015-01-18)
187: Optimize "Get table structure failure error message display" (2015-01-26)
188: Handle "mdatatable's AcceptChanges auto parameter, automatically replenish primary key column, error message display if no primary key column" (2015-01-30)
After the 189:maction fill method, "the state of the non-null value of all rows is changed to 1, before 0" (2015-02-04)
190: Fixed (in-transaction) resettable (SQLite database) issues (2015-03-05)
191: Fix query statement: Like a comma (non-stored procedure) When paging query problems (2015-03-10)
192: There are no default error issues with the report parameter that handles null values under Access (2015-03-20)
193: Small details adjustment (parametric), automatic value, avoid cookies (2015-04-03)
194: Small details adjustment, the status of the automatic value of the judging condition changed to: As long as the state is not 2, can automatically take the value (corresponding to the 189 caused by the bug) (2015-04-08)
The 195:dbtool.getcolumns method handles enumeration support when cross-Library. (2015-04-16)
196: Added: Dbtool.getschemacachekey can get the key of the cache table structure so that the table structure cache can be canceled (available when the table structure is modified and the cache needs to be refreshed). (2015-04-20)
197:oracle's primary key (self-increment recognition, judging from the original single int, expands to the range of numbers). (2015-04-24)
198: Added: Dbtool.altertable method supports modification of table structure (2015-05-12 Supplement: Add Field Description Output) (Support MSSQL, MySQL, Oracle, Sybase, Access). (2015-04-24)
199: Strengthening Oracle's recognition of Odp.net (2015-04-26)
200:appconfig Add isenumtoint configuration (default table enumeration to int mode, change more need configuration to enable, adapt to dynamic modification of table structure) (2015-04-27)
201: Paged Compatibility for "ORDER BY a,b,c ASC" Query sort criteria (2015-04-27)
202:log and Appdebug Two classes of configurable properties, unified move to AppConfig (2015-04-28)
203: Optimize alternate link mechanism (switch to from link when a primary link hangs) (2015-04-30)
204: New additions: AppConfig.DB.HiddenFields can be globally hidden for some fields (default hidden cyqrownum (framework stored procedure paging ID), ROWGUID (columns that are automatically generated when the subscription mechanism is published), AppConfig.DB.DeleteField (Specified column)) (2015-04-30)
205: Internal optimization dictionary non-thread-safe processing (2015-04-30)
206: Handling Oracle Sentence query under view (2015-05-05)
207: Optimized log output (includes storing long-time execution statements separately from the log file) (2015-05-07)
208: Auto-Value department automatically removes the right space. TrimEnd (') (2015-05-08)
Column header automatically appears in Chinese (description) When you bind a DataGrid list under 209:winform (2015-05-09)
210:jsonhelper.split ("{a:null}") for null value, turn to dictionary to preserve key, while value is null (previously ignoring the key) (2015-05-11)
211: Adjust the fill of the maction to the State 1 o'clock (if you specify a column query, only the specified column state is modified) (2015-05-11)
The all name in the 212:ROWOP enumeration becomes more ignorenull. (2015-05-12)
213:mdatarow LoadFrom () Add Overload: Automatically takes a value from the Web post form when there is no parameter by default. (2015-05-12)
214: Algorithm Optimization for Mdatatable Select method, no change of original data after operation (2015-05-24)
215:cachemanage increased get<t> overloading method (2015-05-24)
216:maction's Settoall method adds support for HTML controls under Runat=server (2015-05-27)
217: Optimize mdatatable, Mdatarow, Mdatacolumn related IList interface overload method (mechanism optimization, change Large) "to mdatatable a row to increase or remove column operations, will trigger the entire table column operations" (2015-05-28)
218: Add event to optimize MDATATABLE rowset (mask constructor, add overloaded method, etc.) (2015-05-29)
219:mdatatable adds overloads to the Getcolumnitems method, and the parameter isdistinct removes duplicate data. (2015-05-30)
220: Go to "empty_ index" When processing empty column name of Mdatatable. (2015-06-01)
221: Optimize the speed of the Mdatatable creation line (NewRow method). (2015-07-29)
222: Optimize the use of the log class (open Writelogtodb method and increase log type LogType). (2015-07-30)
223: Handling Custom View statements with comments (originally not supported, supported instead). (2015-08-04)
224: Increase the AppConfig.DB.CommandTimeout property to set the global command time-out. (2015-08-04)
225: Optimizing Conversion performance of Jsonhelper (2015-08-26)
225: Fixed bug of text database function caused by 221 optimization. (2015-08-26)
226: Internal class Iohelper increase the automatic identification of file encoding (reduce the garbled problem of reading JSON file). (2015-09-08)
227: The return type of the commit and rollback methods of the transaction is changed to bool. (2015-09-10)
228: Fixed the problem of table structure attribution caused by 217. (2015-09-18)
229:mdatarow Settoall increases the overloaded method. (2015-09-18)
230: Optimize the log output for cell value type conversion errors. (2015-09-20)
231:jsonhelper.tojson method adds support for NameValueCollection conversion (2016-02-18)
232:jsonhelper.toentity method to increase conversion support for a collection (2016-02-18)
233:maction and Mproc Remove additions, deletions, and other methods (param object[] aoppara) Optional parameters, simplified method (2016-02-20)
234:maction and Mproc add Setaoppara to set additional AOP parameters (corresponding to 233 processing). (2016-02-20)
235:mysql double to MSSQL real type problem (2016-03-18)
236:mysql (0001/1/1 0:00:00) date to MSSQL problem, link string can be supplemented (Convert Zero datetime=true) (2016-03-18)
237:mysql (MySQL.Data.dll) uses the new version (avoids adding a given count to the semaphore will cause it to exceed its maximum count) (2016-03-18)
238:maction Setpara method increases parameter detection to avoid duplicate settings (2016-03-30)
239: Add support for table and field mappings (that is, ignore "_" in table or field names, such as New Maction ("Sysuser"), the database's original table name can be Sys_user (2016-04-10)
240:mdatatable Add Join method (can implement Leftjoin association between two tables) (2016-04-20)
The return value of the Set method 241:maction, Mproc, mdatatable, and so on is changed to this (2016-04-20)
The default value for 242:mssql to MySQL is more than one () number processing. (2016-04-23)
243: Increased parameterization of multi-database Support "=:? UserName "In" =:? " For compatible syntax, can be automatically formatted as [email protected] =: =? such as (2016-04-23)
244: The view statement increases the recognition of the database: (select a.*,b.* from xxxx) database. V maps to database conn configured database link (2016-04-25)
245:dbtool Open two methods (Keyword and Notkeyword) (2016-05-04)
246: Fixed MySQL table if there is a judgment problem (2016-05-05)
247:dbtool.createtable internal elimination of the table whether there is a judgment, reduce 1 times judgment (2016-05-06)
248: Increase IsNull function Multi-database translation (2016-05-07)
249: Shorten the waiting time in Dbtool.testconn to 3 seconds (2016-05-08)
250:mdatatable BULK INSERT to MSSQL increase allow trigger trigger (2016-05-09)
251: Internal add to MySQL bit type where condition formatting xx= ' 0 ' to xx=0 (2016-05-13)
252: Working with MySQL internal details (date and Binary fields) (2016-05-19)
253: Handle some small details (such as a hint of typos: fine = find) (2016-05-31)
254: Handle some small details (SQL injection filter keyword Cancel ' char (' etc function) (2016-06-02)
The formatting of the 255:where condition supports a multi-conditional approach and handles details such as the semicolon, such as action. Delete ("' 123 ', 323") (2016-06-04)
256:maction (SQL)-compliant SQL statement processing. (2016-06-05)
257: Automatic value handling of whitespace is more trim by trimend change (2016-06-05)
258: Added MySQL Batch statement support (2016-06-16)
259:mdatatable adding pivot Row to column method (2016-06-17)
260: Increased read and write separation support (direct configuration of Web. config or app. config can be enabled)
If the default link is configured as "Conn", additional configuration items can be: conn_slave1, Conn_slave2, ... Conn_slaven (2016-06-24)
261:mproc and Maction Close Setaop method (2016-06-24)
262:maction and Mproc The Endtransation method commits the end transaction, closes the link, and automatically rolls back the transaction if it fails (2016-06-24)
263:cache contains check key, if expired, automatically remove and return null (2016-06-24)
264: Add consistent business processing for read-write separations. (2016-06-24)
265: Increase AppConfig.DB.MasterSlaveTime Default value 10 seconds (Operation business cache time when handling master-slave library) (2016-06-24)
266: Increase the distributed cache memcached function, the original cache using the same way, only need to configure AppConfig.Cache.MemCacheServers automatically enabled (2016-06-26)
267: Modify the default cache time to 1 hours, remove two infrequently used cache configuration Items AppConfig.Cache.CacheClearCallCount and AppConfig.Cache.CacheClearTime (2016-06-26)
268: Optimize the local cache timing cleanup mechanism, cancel the AppConfig.Cache.CacheClearCallCount configuration item. (2016-06-28)
269:mssql filters out automatically generated tables when querying a table list, such as tables generated when replication subscription is enabled (2016-06-28)
270: The AppConfig.DB.ReplaceSqlInjection configuration item is canceled, the new AppConfig.DB.EditTimeFields item is added, and when the field is specified, the Maction Update method automatically updates the Time field to the current time (2016-06-2 9)
271: Data structure mcellstruct increase isuniquekey,isforeignkey,fktablename Three properties, for single value of where condition, add internal derivation function: action. Exists ("Passing Autumn") value is a string, the primary key is an int or a GUID, and is tangent to the unique key field to process (2016-07-01)
272:mdatarow LoadFrom (mdatarow row): Default does not affect the table structure, that is, no append fields (2016-07-02)
273: Add Mdatarow and Mdatacolumn Debugging visualization view: Source code svn:http://code.taobao.org/svn/cyqopen/trunk/cyq.visualizer/(2016-07-02)
274: Handling MySQL Batch-guided data delimiter problem (2016-07-03)
275: Add intelligent derivation for mdatatable related Query method "only Maction have" (2016-07-03)
276: Deal with the problem of symbolic escaping for MySQL batch-guided data (2016-07-03)
277: Extract the UI action part interface of Maction to UI properties, move the lower Iuivalue and Registerui of the extension namespace to CYQ.Data.UI (2016-07-04)

Project Solutions: 1: Project solutions: Action and cache

2:dal layer, Extension, ORM, SQL, UI

3:table, Tool

Project class Diagram: 1: Inheritance Relationship:

2: Combination of relations:

At last:

Thank you guys for years of support!! After the framework of the flourish on you!!

Finally wait for you: Cyq.data V5 series (ORM Data layer) The latest version of Open source

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.