RE: Is it safe to create new table in CRM 2013 database and insert into that table from plugin?
Hi Renato,
We should not modify CRM Database directly even though it doesn't have relation with any of the other tables in CRM. Instead, create an entity in CRM to hold your data. In the plugin, use CRM service methods to create records in the new entity.
Why not to use ADO.Net to create CRM records?
When an entity record is created from CRM application or by using SDK, some of the system fields(primary key(guid), createdon, createdby, owningbusinessunitid, ownerid etc) gets populated automatically. You may still be able to populate some of these fields using ADO.Net but it is going to be unnecessary effort as SDK methods are already doing that for us to maintain data consistency.