2010-10-20 9 views

Répondre

1

Vous pouvez l'utiliser pour essayer d'obtenir la ligne count:

public Int64 GetRowCount(string tableName) 
{ 
    object value = ExecuteScalar("SELECT CARDINALITY FROM INFORMATION_SCHEMA.INDEXES WHERE PRIMARY_KEY = 1 AND TABLE_NAME = N'" + tableName + "'"); 
    if (value != null) 
    { 
     return (Int64)value; 
    } 
    return -1; 
} 

Si cela échoue, vous pouvez utiliser "SELECT COUNT (*) FROM table"

Espace utilisé n'est pas disponible, mais vous peut estimer à partir de cette: http://support.microsoft.com/kb/827968

pour les données comparision, la meilleure approche serait probablement migrer chaque sdf à une base de données SQL Server express et utiliser un SQL Server Data Comparer outil